我遇到以下問題。當我在手機上運行我的應用程序時,請觸摸圖標並選擇啓動應用程序的快速操作以呈現正確的視圖控制器,但是當我將該應用程序置於後臺並嘗試調用快速操作時,它只會打開應用程序,留下它。所以爲了使它工作,我必須每次都殺掉我的應用程序。 這裏是我的代碼:3D觸控快速操作預覽視圖控制器只有一次
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)
})
}
}
在此先感謝。
它是否調用performActionForShortcutItem?是root = nil? – beyowulf
它在哪裏調用performActionForShortcutItem? –
我的意思是隻是嘗試在performActionForShortcutItem中打印某些內容以確保它被調用。也許print(root)爲什麼你可以檢查performActionForShortcutItem是否被調用,並檢查以確保root不是零。 – beyowulf