如何从标签栏控制器更改视图

时间:2013-05-16 20:03:35

标签: ios xcode

我正在开发一个应用程序,它由一个标签栏控制器组成,该控制器指向3个视图控制器(全部带有标签)。在其中一个标签视图中,我创建了一个按钮,我希望它打开一个新视图(底部没有标签)。这个新视图需要一个带后退按钮的导航栏才能返回上一个视图,所以我想我需要创建一个导航控制器?

基本上这就是我想要做的事情(我为糟糕绘制的图表道歉)。 enter image description here

如何以编程方式显示此新视图(完全独立于标签栏控制器)?这需要导航控制器吗?

2 个答案:

答案 0 :(得分:3)

您正在描述一个呈现的视图控制器。致电presentViewController:animated:completion:

我经常使用导航栏和后退或完成按钮执行此操作,就像您描述的那样。但它不是导航控制器或导航界面;这只是向用户展示如何回来的便捷方式。

例如,这是我的某个应用中的呈现视图。顶部是导航栏,cancel按钮让我们回来(致电dismissViewController...)。其余的是按钮的滚动视图(UICollectionView)。

enter image description here

答案 1 :(得分:0)

[myTabBar setSelectedIndex:1]

您可能需要访问tabBar self.tabBarController,因此...... [self.tabBarController setSelectedIndex:1];

标签栏的堆栈中

1index 1(这就像手动点击tabBar按钮一样)