我正在从主视图中添加导航到我的应用中的子视图。 我理解在导航堆栈中推送和弹出视图的概念,但是,我不想在主屏幕中显示导航栏。
基本上,当用户将主视图保留到任何子视图时,我希望他们看到按钮导航栏左侧的“主页”按钮,但主视图中没有导航栏。
任何帮助都将不胜感激。
答案 0 :(得分:0)
听起来你想要开始使用裸UIViewController
,包含带有自定义按钮的主屏幕。
只有当用户执行某些操作时,UINavigationController才会起作用。
这样做[navVC setModalTransitionStyle:UIModalTransitionStyleCrossDissolve]; // pick an effect
[self.viewController presentModalViewController:VC animated:YES];
其中navVC
是导航控制器,self.viewController引用您的(新)主视图控制器。 (添加合适的行IBOutlet UIViewController *viewController;
+ @property line + @synthesize line)
你需要在应用程序启动的方式中略微调整一下,现在它可能会直接显示导航控制器。如果您使用的是xib,则可以通过添加UIViewController 同时将导航控制器保留在原样来实现。在application: didFinishLaunchingWithOptions:
中,您会找到一行
[window addSubview:...];
实际上确定哪个viewcontroller的视图首先可见。将其更改为:
[window addSubview:self.viewController.view];
如果你已经完成了所有这些,你已经在启动和导航之间插入了额外的UIViewController。