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