能够重定向以在单击远程通知后指定视图控制器,但仅限VC但没有导航栏

时间:2016-08-11 01:23:09

标签: ios objective-c redirect apple-push-notifications

我在用户点击推送通知后设置了重定向,但确实有效。然而,应用程序重定向到视图控制器没有导航栏和底部工具栏..下面是我的重定向代码: -

// 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];

This screenshot showing the notice storyboard properties

This screenshot showing the top navigation item properties

1 个答案:

答案 0 :(得分:1)

我认为我理解这个问题意味着您希望视图控制器出现在您在故事板中配置的导航控制器的上下文中。在这种情况下,您需要做更多的事情来设置:

  1. 在故事板中找到包含带有“通知”ID的导航控制器,并给它一个故事板ID - 也许类似“noticeNavigationController”

  2. 收到通知后,也可以从故事板中构建导航控制器,并使用您知道如何构建的“通知”视图控制器设置它的根目录...

    [{ "id": 1, "text": "Capital, Córdoba, Argentina" }]
    
  3. **请注意,除非您出于某种原因故意进行演示,否则将应用程序的rootViewController设置为navVC更为常见,而不是将其呈现。