如何处理标签栏的推送通知,我的标签栏控制器远离根视图控制器
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实例。有什么想法吗?以上是关于如何处理标签栏的推送通知,我的标签栏控制器远离根视图控制器的主要内容,如果未能解决你的问题,请参考以下文章
IOS Swift-收到推送通知时应用程序未打开特定选定的标签栏控制器索引
分组推送通知再次调用 MainActivity 的 OnCreate()。如何处理?
UITabbarController + UINavigationController,使用 UIToolbar 代替标签栏的详细视图