我有以下问题。当我在手机上运行我的应用程序时,按压3D Touch图标并选择快捷操作会启动应用程序并显示正确的视图控制器,但是当我将应用程序置于后台并尝试调用快捷操作时,它只会打开我离开的应用程序。因此,为了使其正常工作,我必须每次都杀死我的应用程序。 这是我的代码:
func application(application: UIApplication, performActionForShortcutItem shortcutItem: UIApplicationShortcutItem, completionHandler: (Bool) -> Void) {
if shortcutItem.type == "com.traning.Search" {
let sb = UIStoryboard(name: "Main", bundle: nil)
let searchVC = sb.instantiateViewControllerWithIdentifier("searchVC") as! UINavigationController
let root = UIApplication.sharedApplication().keyWindow?.rootViewController
root?.presentViewController(searchVC, animated: false, completion: { () -> Void in
completionHandler(true)
})
}
}
感谢您事先的支持。