【发布时间】:2010-08-02 19:50:50
【问题描述】:
我正在从主视图向我的应用中的子视图添加导航。 我了解在导航堆栈中推送和弹出视图的概念,但是,我不希望主屏幕中的导航栏。
基本上,当用户离开主视图到任何子视图时,我希望他们看到按钮导航栏左侧的“主页”按钮,但主视图中没有导航栏。
任何帮助将不胜感激。
【问题讨论】:
标签: cocoa-touch
我正在从主视图向我的应用中的子视图添加导航。 我了解在导航堆栈中推送和弹出视图的概念,但是,我不希望主屏幕中的导航栏。
基本上,当用户离开主视图到任何子视图时,我希望他们看到按钮导航栏左侧的“主页”按钮,但主视图中没有导航栏。
任何帮助将不胜感激。
【问题讨论】:
标签: cocoa-touch
听起来您想从一个简单的UIViewController 开始,其中包含您的主屏幕和您自己的自定义按钮。
UINavigationController 应该仅在用户执行某些操作时发挥作用。这样做
[navVC setModalTransitionStyle:UIModalTransitionStyleCrossDissolve]; // pick an effect
[self.viewController presentModalViewController:VC animated:YES];
navVC 是导航控制器,self.viewController 指的是您的(新)主视图控制器。 (添加合适的线IBOutlet UIViewController *viewController;+@property 线+@synthesize 线)
您需要稍微调整一下应用程序的启动方式,现在它可能会直接显示导航控制器。如果您使用的是 xib,则可以通过添加 UIViewController 同时将导航控制器保持原样来做到这一点。在application: didFinishLaunchingWithOptions: 你会发现一行说
[window addSubview:...];
这实际上决定了哪个视图控制器的视图首先可见。将其更改为:
[window addSubview:self.viewController.view];
如果您已正确完成所有这些操作,则您已在启动和导航之间插入了额外的 UIViewController。
【讨论】: