如何处理标签栏的推送通知,我的标签栏控制器远离根视图控制器

Posted

技术标签:

【中文标题】如何处理标签栏的推送通知,我的标签栏控制器远离根视图控制器【英文标题】:How to handle the push notifications for a tabbar, where my tabbar controller is far away from the root view controller 【发布时间】:2013-11-29 07:58:00 【问题描述】:

我已经在我的应用程序中成功实现了push notification part。但我面临handling the push notification flow 中的问题。

我的要求是:点击推送通知后,我想导航到我的标签栏远离根视图的标签栏。请看下面的流程。抱歉,我没有足够的声誉来发布我的故事板图像。

root view controller                           | ---> controller 4 --> TABBAR CONTROLLER 
   ---> login view controller                  | ---> controller 2
               ---> *side menu view controller | ---> controller 1
                    *(like Facebook side menu)
                                               | ---> controller 3

【问题讨论】:

看我这里的回答,差不多***.com/questions/16351348/… 【参考方案1】:

用于识别和推送到 ViewController (Look at my another Anser Here)

AppDelegate上实现这个方法

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
            UITabBarController *obj=[storyboard instantiateViewControllerWithIdentifier:@"tab"];
            self.navigationController.navigationBarHidden=YES;
            [self.navigationController pushViewController:obj animated:YES];

【讨论】:

感谢您的快速回复。几乎问题就解决了。假设我的顶视图控制器是带有一个选项卡的选项卡栏。然后,如果我收到推送通知,它会再次导航到另一个标签栏实例。所以当我回来的时候,会跨越两个tabbar实例。有什么想法吗?

以上是关于如何处理标签栏的推送通知,我的标签栏控制器远离根视图控制器的主要内容,如果未能解决你的问题,请参考以下文章

推回标签栏的视图控制器后标签栏消失

如何处理 UIAutomation 中的文本通知?

当我的应用程序激活时如何处理推送通知?

IOS Swift-收到推送通知时应用程序未打开特定选定的标签栏控制器索引

分组推送通知再次调用 MainActivity 的 OnCreate()。如何处理?

UITabbarController + UINavigationController,使用 UIToolbar 代替标签栏的详细视图