在 IOS Swift 应用程序中收到推送通知后,我想根据通知中的内容做两件事:
要么导航到屏幕(深度链接),所以我必须从 rootviewcontroller 导航到几个屏幕。
导航到 rootviewcontroller,无论用户在应用程序中的哪个位置。
第二个我认为是第一个的先决条件。
我知道我需要在这两个函数中放置代码:
- didReceiveRemoteNotification
- didReceiveLocalNotification
错误消息:“UIViewcontroller?” 没有名为“navigationController”的成员
在文件 AppDelegate.swift 中:
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject])
{
println("didReceiveRemoteNotification")
//Navigate to rootviewcontroller
var rootViewController = self.window!.rootViewController
let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
var setViewController = mainStoryboard.instantiateViewControllerWithIdentifier("CurrentShows")
as ViewController
//rootViewController.navigationController?
// .popToViewController(setViewController, animated: false)
}