我有一个使用swift编写的iOS 8应用程序。 我的应用程序有一个带有4个选项卡的标签栏控制器,其中一个是“通知”选项卡。
我正在使用Parse发送推送通知。当用户从主页/锁定屏幕打开推送通知时,我希望它打开“通知”选项卡
我无法在swift中找到任何教程或问题来提供帮助。有人可以解释如何实现这个目标吗?
我的AppDelegate中有这个,但它没有用:
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) {
PFPush.handlePush(userInfo)
let tab :CustomTabBarController = self.window?.rootViewController as CustomTabBarController
tab.selectedIndex = 2
}
答案 0 :(得分:5)
更改所选索引并不会自动更改显示的视图控制器。请改用selectedViewController:
方法。此还将更新选项卡栏上的所选索引。请参阅Apple Docs。
示例:
tab.selectedViewController = tab.viewControllers[1]