我有一个问题,当我使用导航控制器。我的程序布局在哪里,我有一个开始屏幕(不在导航控制器),然后当你按下一个按钮,它发送给你的navigationController和新视图。
如何从开始界面调用导航控制器?
推送视图控制器只有在视图控制器推送包含在导航控制器中时才会起作用。你可以尝试隐藏导航栏在推视图控制器:如何隐藏导航栏当我从导航控制器推?
如果你仍然想保持你的结构,可能的解决方案是将导航控制器与表视图控制器作为模态呈现。你需要在start视图控制器中使用presentViewController:animated:completion:方法:
[self presentViewController:theTableViewController animated:YES completion:nil];
in AppDelegate.h
class
创建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)选择storyboard中的第一个视图控制器。2)从菜单栏选择"编辑器->嵌入->导航控制器"