【发布时间】:2015-08-16 00:51:05
【问题描述】:
我正在尝试创建一个推送通知,它根据从推送中获得的信息确定要打开哪个视图。
我已经设法从推送中获取信息,但我现在正在努力打开视图
查看其他堆栈溢出问题,我目前有以下问题:
App Delegate 是否完成加载:
//Extract the notification data
if let notificationPayload = launchOptions?[UIApplicationLaunchOptionsRemoteNotificationKey] as? NSDictionary {
// Get which page to open
let viewload = notificationPayload["view"] as? NSString
let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
//Load correct view
if viewload == "circles" {
var viewController = self.window?.rootViewController?.storyboard?.instantiateViewControllerWithIdentifier("Circles") as! UIViewController
self.window?.rootViewController = viewController
}
}
目前这在 var ViewController = self... 行上失败了。
【问题讨论】:
-
查看this答案
-
我试过这个,它可以打开“Circles”视图控制器。但是,假设“Circles”视图控制器本身位于我的应用程序导航树的子树中。我如何确保在“Circles”视图控制器中打开我的应用程序后,所有后退导航都有效?现在,它会打开“Circles”视图控制器而不显示后退导航。
标签: ios swift uiviewcontroller appdelegate