我有一个带导航控制器的应用程序,我想添加一个标签栏。有没有人知道是否可以说出如果选择了第一个选项卡那么显示view1如果选择了选项卡2显示view2?如果那是代码,那么我会很高兴。任何帮助表示赞赏。 Y +感谢
答案 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,然后在每个选项卡中都有一个导航控制器。
如果您需要使用标签栏显示视图,而不是在应用程序的顶层显示视图,请使用分段控件。用户将理解他们正在选择备用视图,但他们不会对应用程序中的位置感到困惑。