我得到這個工作,我的應用程序代表的didReceiveRemoteNotification方法方式:
let rootTabbarController = self.window?.rootViewController as UITabBarController
let mainStoryboard : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let firstNavigationController = mainStoryboard.instantiateViewControllerWithIdentifier("firstNavVc") as UINavigationController
rootTabbarController.viewControllers![0] = firstNavigationController
let vControllerForFirstNavController = (rootTabbarController.viewControllers![0] as UINavigationController).topViewController as MainViewController
let firstDetailsNavController = mainStoryboard.instantiateViewControllerWithIdentifier("detailsNavController") as MainDetailsMenuNavigationController
let detailsVc = firstDetailsNavController.topViewController as MainDetailsViewController
firstNavigationController.presentViewController(firstDetailsNavController, animated: false, completion: nil)
let specificInfoVc = mainStoryboard.instantiateViewControllerWithIdentifier("sDetails") as SpecificDetailsViewController
firstDetailsNavController.pushViewController(specificInfoVc, animated: true)
只是一個快速的音符,在我applicationWillResignActive方法,我只好根窗口設置爲第一個標籤欄控制器我以上使用 - 這種方式,如果用戶離開應用程序幾個級別深,但然後點擊應用程序外部的通知應用程序現在將在第一級 – 2015-04-02 22:20:39