Swift:如何使推送通知打开到标签栏控制器上的特定选项卡

时间:2015-03-21 15:31:49

标签: ios uitabbarcontroller

我有一个使用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
}

1 个答案:

答案 0 :(得分:5)

更改所选索引并不会自动更改显示的视图控制器。请改用selectedViewController:方法。此还将更新选项卡栏上的所选索引。请参阅Apple Docs

示例:

tab.selectedViewController = tab.viewControllers[1]