【发布时间】:2015-07-06 18:07:46
【问题描述】:
当用户点击推送通知时,我希望他们被带到我的应用程序中的特定表格视图控制器。此表格视图控制器嵌入在导航控制器中,导航控制器嵌入在标签栏控制器(我的根视图控制器)中。下图显示了这一点。
根视图Tab Bar Controller的storyboard ID为“HomeVC”,类名为“HomeViewController”,Navigation Controller的storyboard ID为“SettingsNavigationVC”,Table View Controller的storyboard ID为“SettingsTableVC” " 和一个类名 "SettingsNavigationVC"。
我有推送通知工作。通过工作,我的意思是我可以从一个设备发送消息并在另一个设备上接收它,但是当接收者点击通知时,我似乎无法打开除根视图控制器之外的任何其他视图控制器。根据我使用的push notification guide,我在didReceiveRemoteNotification方法中使用如下代码:
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject: AnyObject]) {
let rootVC = self.window!.rootViewController
if PFUser.currentUser() != nil {
let settingsTableVC = SettingsTableViewController()
rootVC?.navigationController?.pushViewController(settingsTableVC, animated: false)
}
}
我做错了什么,或者我必须做什么才能呈现正确的视图控制器?
【问题讨论】:
标签: ios xcode swift uiviewcontroller push-notification