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