Apple推送通知实施

时间:2014-11-08 07:11:22

标签: ios iphone apple-push-notifications push

我有一个应用程序,我正在尝试实现apns。 我正在接收设备上的推送但无法打开相应的屏幕。

场景是应用程序有一个导航栏作为根视图控制器。它推动一些视图控制器登录。如果登录成功,则它会推动标签栏控制器并隐藏自己。现在每个标签栏控制器都有一个导航控制器作为其根视图控制器。

当我收到推送时,我想打开第3个标签,但无法进行推送?

请帮忙......

2 个答案:

答案 0 :(得分:0)

当您收到推送通知时,在该功能中,您可以创建实例并保存推送通知页面类型以及创建标签栏的位置,在选择3选项卡中使用此代码通过if condtion

if (instancePage == 3){
    [self.tabBarController setSelectedIndex:2];
 }

答案 1 :(得分:0)

您必须使用控制器(导航和标签),因此您必须在它们之间切换 enter image description here

现在您必须更改根控制器以显示标签栏 例如,您可以将选项卡控制器作为根控制器进行推送

AppDelegate delegate=(AppDelegate *)[[UIApplication sharedApplication] delegate];
CommonTabViewController *controller=[storyBoard instantiateViewControllerWithIdentifier:@"CommonTabViewController"];
    delegate.window.rootViewController=controller;

之后,您可以使用[self.tabBarController setSelectedIndex:2];

更改标签栏

这是我使用它的故事板的某些部分的屏幕截图 enter image description here