我在使用导航控制器时遇到问题。我的程序布置在我有一个开始屏幕的地方(不在导航控制器中),然后当您按下按钮时,它会将您发送到导航控制器和新视图。
如何从开始屏幕调用导航控制器?
仅当视图控制器推送包含在导航控制器中时,推送视图控制器才会起作用。您可以尝试在推送的视图控制器中隐藏导航栏:当我从导航控制器推送时如何隐藏导航栏?
如果您仍想保留您的结构,可能的解决方案是将带有表格视图控制器的导航控制器作为模式呈现。您需要在启动视图控制器中使用 presentViewController:animated:completion: 方法:
[self presentViewController:theTableViewController animated:YES completion:nil];
在AppDelegate.h
课堂上
创建类似的属性UINavigationController
:
@property (strong,nonatomic) UINavigationController *navigationController;
并将其作为 RootViewController 提供,AppDelegate.m
如下所示:
self.navigationController = [[UINavigationController alloc]initWithRootViewController:self.viewController];
并将其提供给Window,例如:
self.window.rootViewController = self.navigationController;
而已!!!你完成了!
现在你在根目录下也有了 navigationController。
干杯!!
如果您在将第一个控制器添加到 UINavigationViewController 时没有任何问题,那么只需从界面构建器执行以下操作:
1)在情节提要中选择第一个视图控制器。2) 从菜单栏中选择编辑器 -> 嵌入 -> 导航控制器。