在UITabBar视图中切换视图

时间:2010-01-24 16:55:19

标签: iphone objective-c cocoa-touch uikit uitabbar

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

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

[self presentModalViewController:anotherViewController animated:NO];

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

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

P.S。抱歉模糊的图像。我不被允许分享很多信息。

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:3)

使用:tabBarController.selectedViewController = newViewController

编辑:这里不需要UINavigationController。