如果我们有一组带有一组导航控制器的标签栏,当选择一个标签时,导航控制器会弹回到底部吗?

时间:2014-04-13 13:12:49

标签: ios uitabbar

因为它似乎是我所观察到的。

例如,如果我一次又一次地选择相同的标签,那么导航控制器似乎会弹出到底部。

我想知道为什么。

我知道UITabBarController显示选项卡的根视图,即UINavigationTabController。但是UINavigationTabController会显示它的rootViewController

2 个答案:

答案 0 :(得分:0)

UITabBarControllers的工作方式:

  

当用户选择特定选项卡时,选项卡栏控制器将显示相应视图控制器的根视图,替换以前的任何视图。 (用户点击始终显示选项卡的根视图,无论之前选择了哪个选项卡。即使选项卡已被选中,也是如此。)

答案 1 :(得分:0)

正如@Rich所指出的,这是默认行为。但是,如果要覆盖它,可以实现UITabBarControllerDelegate方法-tabBarController:didSelectViewController:方法并操作所选选项卡的UINavigationController以执行您希望它执行的操作。