在UITabBar视图中切换视图

Jac*_*cek 3 iphone cocoa-touch objective-c uikit uitabbar

我创建了一个UITabView应用程序.从条中选择的每个视图都是具有自己的nib文件的单独控制器.我成功地在它们之间切换.

在第一个视图中,我有两个按钮(查看屏幕截图).单击它们时,我想切换到另一个视图,这些视图是当前视图控制器的一部分.我用:

[self presentModalViewController:anotherViewController animated:NO];
Run Code Online (Sandbox Code Playgroud)

这会切换视图,但会隐藏UITabBar.如何在切换后将屏幕保持在屏幕上?

alt main http://i49.tinypic.com/w6wdc7.png alt after_click http://i47.tinypic.com/5mmzjp.png

PS对不起图像模糊.我不被允许分享很多信息.

phu*_*ehe 5

好吧,我认为你误用了模态视图控制器.对于这样的问题,我会说你应该使用UINavigationController将它们放在一个视图控制器堆栈中.而不是使每个选项卡成为UIVavController,使其成为UINavigationController,然后您可以在其上推送和弹出视图控制器,它仍然显示标签栏.
请参阅http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UINavigationController_Class/Reference/Reference.html

  • 谢谢.这是一个好主意.但是,我仍然有问题.我添加了UINavigationController而不是UIViewController(请参阅http://i50.tinypic.com/2rdd8g4.png),将UIViewController放入其中.它编译,但是[self.navigationController pushToViewController:anotherViewController animated:NO] ;,这是"UINavigationController可能无法响应pushToViewController"的警告.当我尝试使用它时崩溃("无法识别的选择器发送到实例").任何提示我都会感激不尽. (2认同)