我的MonoTouch应用程序设置使用了TabBar和导航控制器。我一看到1或查看3就设置了HidesBottomBarWhenPushed = true。
E.g。
TabBar
-Options 1 Navigation Controller
-View1
-View2
-Options 2 Navigation Controller
-View3
我可以使用导航控制器通过后退按钮在视图之间移动,一切都按预期工作。
当前位置为view1或view3时出现问题。如何导航回tabBar级别?我可以手动添加一个Back按钮,但是按钮下面应该有什么逻辑?我真的需要一个TabController.PopToRootLevel(),但我找不到类似的方法????
编辑:此代码有效,但我看起来不对。它不是动画,我认为这会导致内存泄漏。
this.TabBarController.SelectedIndex = 0;
答案 0 :(得分:4)
您正在寻找的方法是PopToRootViewController,它位于UINavigationController类中。因此,在要从中返回到开始的视图控制器中,调用它(在您的自定义后退按钮或您将使用的按钮):
this.NavigationController.PopToRootViewController(true);