【发布时间】:2010-02-13 15:08:15
【问题描述】:
我有一个带有导航控制器的应用程序,我想添加一个标签栏。有谁知道是否可以说如果选择了第一个选项卡则显示 view1 如果选择了选项卡 2 则显示 view2?如果有代码,那么我会很高兴。任何帮助表示赞赏。是+谢谢
【问题讨论】:
标签: iphone uinavigationcontroller views uitabbar
我有一个带有导航控制器的应用程序,我想添加一个标签栏。有谁知道是否可以说如果选择了第一个选项卡则显示 view1 如果选择了选项卡 2 则显示 view2?如果有代码,那么我会很高兴。任何帮助表示赞赏。是+谢谢
【问题讨论】:
标签: iphone uinavigationcontroller views uitabbar
根据界面指南,标签栏应始终位于应用的顶层。换句话说,您应该有一个标签栏,然后在每个标签内都有一个导航控制器。
如果您需要像标签栏一样显示视图,但不是在应用的顶层,请使用分段控件。用户会明白他们正在选择替代视图,但他们不会对他们在应用程序中的位置感到困惑。
【讨论】:
您不应该在没有UITabBarViewController 的情况下使用UITabBarView。
【讨论】:
为什么不想使用 TabBarController?
否则,您可以简单地添加一个标签栏并实现 UITabBarDelegate 协议来响应更改。这实际上是在实现您自己的 TabBarController。
您将需要创建一个 Tabbar 并将委托设置为实现以下方法的对象,您可以在其中根据选定的 tabbarItem 切换视图:
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
int index = [tabBar.items indexOfObject:item];
switch (index) ...
}
【讨论】: