【发布时间】:2011-10-05 02:22:58
【问题描述】:
我正在使用 MonoTouch,我的应用程序设置看起来像这样,
导航控制器 -TabBarController -导航控制器 -查看1
这可行,然后我单击一个选项卡并被定向到 View1。问题是这是由 tabBarController 而不是 navigationController 执行的。所以我没有后退按钮。有没有办法捕获 TabItemClicked 事件并手动使用 NavigationController 将 View1 推送到堆栈上?所以我可以得到一个后退按钮。
一到 View1,我就隐藏了 TabBar,所以目前无法从 View1 返回。
【问题讨论】:
-
您可以在link 中找到有关组合 UIViewController 接口的一些信息。我不确定,但这不是在 NavigationController 中包含 TabBarController 的好方法。
-
为什么要将 TabBarController 嵌套在导航控制器中? iOS documentation 表示导航控制器不应包含标签栏控制器。我希望你有充分的理由不接受这个建议。话虽如此,将导航控制器放在标签栏控制器中是可以的。
-
我从 TabBarController 中的导航控制器开始,但是一旦我在某个地方导航,就看不到如何弹出回到主视图。 (我隐藏了标签栏,所以我需要某种带有逻辑的后退按钮。)
标签: uinavigationcontroller xamarin.ios tabbar