有没有办法让标签栏切换视图而不使用tabBarController?

时间:2010-02-13 15:08:16

标签: iphone uinavigationcontroller views uitabbar

我有一个带导航控制器的应用程序,我想添加一个标签栏。有没有人知道是否可以说出如果选择了第一个选项卡那么显示view1如果选择了选项卡2显示view2?如果那是代码,那么我会很高兴。任何帮助表示赞赏。 Y +感谢

3 个答案:

答案 0 :(得分:0)

为什么你不想使用TabBarController?

否则,您只需添加一个tabbar并实现UITabBarDelegate协议即可对更改做出反应。这本质上是实现自己的TabBarController。

您需要创建一个Tabbar并将委托设置为一个实现以下方法的对象,您可以根据所选的tabbarItem切换视图:

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
   int index = [tabBar.items indexOfObject:item];
   switch (index) ...
}

答案 1 :(得分:0)

如果没有UITabBarView,您就不应该使用UITabBarViewController

答案 2 :(得分:0)

根据界面指南,标签栏应始终位于应用的顶层。换句话说,您应该有一个tabbar,然后在每个选项卡中都有一个导航控制器。

如果您需要使用标签栏显示视图,而不是在应用程序的顶层显示视图,请使用分段控件。用户将理解他们正在选择备用视图,但他们不会对应用程序中的位置感到困惑。