【发布时间】:2012-04-17 23:01:45
【问题描述】:
我正在使用情节提要制作带有界面构建器的应用程序。
我想要一个标签栏,其中没有选择任何项目。这可以通过设置来完成
TabBar.SelectedItem = null;
但是如果你尝试这样做,你会得到以下错误:
'Directly modifying a tab bar managed by a tab bar controller is not allowed.'
所以我不能使用标准的UITabBarController。我创建了一个自定义UIViewController,并添加了一个UITabBar。在选项卡之间切换工作正常,并且没有选择也可以正常工作。
但我不知道如何使用标签栏从我的自定义视图控制器中显示我的其他视图控制器。请记住,我正在使用 interfacebuilder,因此我不能只是在代码中将视图控制器创建为新对象并将它们添加到视图中。 (如UITabBar funcionality without UITabBarController 建议的那样)
那么如何在不使用 UITabBarViewController 的情况下显示自己的视图?
编辑:仍然没有找到解决方案,但我做了一个 hacky 修复。简单地创建另一个标签栏并将其放在原始标签栏的顶部。收听这些事件并使用SelectedIndex 更改显示的视图。然后添加一些功能来选择/取消选择您自己的标签栏上的项目。
【问题讨论】:
标签: ios5 xamarin.ios interface-builder uitabbar