0

我想在从滑动或按下推送通知启动时启动我的 initialView 的 childViewController。

现在,我可以启动到 childView,但是这些功能不起作用。我在 .m 文件中启动的标签之一也没有显示。

我如何确保每个功能(后退按钮(弹回父级)、视图中的功能按钮、它导致的 segues)正常工作。

这是我加载视图的代码:

UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard"
                                                             bundle: nil];
NotificationsViewController *viewController= [mainStoryboard instantiateViewControllerWithIdentifier:@"NotificationsViewController"];
UINavigationController *nav = [[UINavigationController alloc]
                                   initWithRootViewController:viewController];

[_window setRootViewController:nav];
4

1 回答 1

0

问题:

根视图控制器提供窗口的内容视图。将视图控制器分配给此属性会将视图控制器的视图安装为窗口的内容视图。如果窗口具有现有的视图层次结构,则在安装新视图之前会删除旧视图,这就是您看不到后退按钮的原因,因为它们不再存在。

解决方案:

将视图控制器推送到接收器的 ,导航栏将提供导航回前一个视图控制器。

NotificationsViewController *viewController = [[NotificationsViewController alloc] init];
[self.navigationController pushViewController:viewController animated:YES];
于 2014-03-26T00:41:48.580 回答