从主页添加导航

时间:2010-08-02 19:50:51

标签: cocoa-touch

我正在从主视图中添加导航到我的应用中的子视图。 我理解在导航堆栈中推送和弹出视图的概念,但是,我不想在主屏幕中显示导航栏。

基本上,当用户将主视图保留到任何子视图时,我希望他们看到按钮导航栏左侧的“主页”按钮,但主视图中没有导航栏。

任何帮助都将不胜感激。

1 个答案:

答案 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。