【发布时间】:2014-05-02 11:56:39
【问题描述】:
我有一个 viewController X(不是初始视图)。 X 是几个父母的 childViewController(几个 viewController 将 X 作为他们的孩子。)在 X 上,有一个标签、表格和一个导航栏,带有一个“弹出”回其父级的左栏按钮。当应用程序正常启动时,所有 segues、popToParentViewController、后退按钮都正常工作。但是,如果我要从推送通知启动应用程序,则 X 仅显示导航栏和按钮(但不起作用)和表格视图。
我不知道为什么标签没有显示!并且后退按钮不会“返回”。我知道这与“无父”有关,因为我在 下面的代码中将其设置为“根”。
如何使用代码正确实现我想要的?
以下在appDelegate.m中
- (void) application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
if ( application.applicationState == UIApplicationStateInactive || application.applicationState == UIApplicationStateBackground )
{
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard"
bundle: nil];
NotificationsViewController *viewController= [mainStoryboard instantiateViewControllerWithIdentifier:@"NotificationsViewController"];
UINavigationController *nav = [[UINavigationController alloc]
initWithRootViewController:viewController];
[_window setRootViewController:nav];
}
}
【问题讨论】:
标签: ios objective-c uinavigationcontroller uistoryboard appdelegate