我在用户点击推送通知后设置了重定向,但确实有效。然而,应用程序重定向到视图控制器没有导航栏和底部工具栏..下面是我的重定向代码: -
// Did receive notification method here...
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo NS_AVAILABLE_IOS(3_0)
{
NSLog(@"user info1 is %@",userInfo);
[[NSNotificationCenter defaultCenter] postNotificationName:@"NOTIFICATION_RECIEVED"
object:nil
userInfo:nil];
UIStoryboard *mainsboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *vc = [mainsboard instantiateViewControllerWithIdentifier:@"notice"];
[self.window.rootViewController presentViewController:vc animated:YES completion:nil];
答案 0 :(得分:1)
我认为我理解这个问题意味着您希望视图控制器出现在您在故事板中配置的导航控制器的上下文中。在这种情况下,您需要做更多的事情来设置:
在故事板中找到包含带有“通知”ID的导航控制器,并给它一个故事板ID - 也许类似“noticeNavigationController”
收到通知后,也可以从故事板中构建导航控制器,并使用您知道如何构建的“通知”视图控制器设置它的根目录...
[{ "id": 1, "text": "Capital, Córdoba, Argentina" }]
**请注意,除非您出于某种原因故意进行演示,否则将应用程序的rootViewController设置为navVC更为常见,而不是将其呈现。