2010-08-02 238 views
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:...]; 

这实际上决定了视图控制器的观点是第一个可见。此更改为:

[window addSubview:self.viewController.view]; 

如果你正确做完这一切,你插入启动和导航之间的额外的UIViewController。