我尝试了很多选择,但没有一个有效。问题很简单:
我有一个 UITabBarController,它非常适合 5 个选项卡。
我的问题位于第一个和第二个选项卡上:我需要在每个选项卡下使用相同的视图控制器,但当然有 2 个不同的实例。
我尝试添加 2 个不同的导航控制器,它们都指向与根控制器相同的视图控制器。这样我可以在每个导航控制器上自定义选项卡文本和图标(我主要在界面构建器中工作)。
__ NavController 1 _
/ \
TabController -- NavController 2 -- ViewController
使用此配置:只有第一个选项卡有效(由 NavController1 处理的那个),第二个不显示视图(我绝对不知道显示的是哪个视图,但它是空的、黑色的并且有一个默认的空蓝色导航栏) . 如果我只保留一个从导航控制器到我的视图控制器的链接,如下所示:
__ NavController 1
/
TabController -- NavController 2 -- ViewController
第二个标签完美地工作!
另一种选择是将 NavController 链接两次,但在这种情况下,我需要根据选项卡索引以编程方式配置标题和图像,我不确定在哪里可以执行此操作。
所以 :
- 这是正常行为吗?
- IB有解决方案吗?
- 如果我需要以编程方式设置选项卡外观,我应该在哪里执行此操作?