我有一个应用程序,我正在尝试实现apns。 我正在接收设备上的推送但无法打开相应的屏幕。
场景是应用程序有一个导航栏作为根视图控制器。它推动一些视图控制器登录。如果登录成功,则它会推动标签栏控制器并隐藏自己。现在每个标签栏控制器都有一个导航控制器作为其根视图控制器。
当我收到推送时,我想打开第3个标签,但无法进行推送?
请帮忙......
答案 0 :(得分:0)
当您收到推送通知时,在该功能中,您可以创建实例并保存推送通知页面类型以及创建标签栏的位置,在选择3选项卡中使用此代码通过if condtion
if (instancePage == 3){
[self.tabBarController setSelectedIndex:2];
}
答案 1 :(得分:0)
您必须使用控制器(导航和标签),因此您必须在它们之间切换
现在您必须更改根控制器以显示标签栏 例如,您可以将选项卡控制器作为根控制器进行推送
AppDelegate delegate=(AppDelegate *)[[UIApplication sharedApplication] delegate];
CommonTabViewController *controller=[storyBoard instantiateViewControllerWithIdentifier:@"CommonTabViewController"];
delegate.window.rootViewController=controller;
之后,您可以使用[self.tabBarController setSelectedIndex:2];
这是我使用它的故事板的某些部分的屏幕截图