我有一个标签栏控制器,其中有两个项目连接到两个视图控制器(例如A和B),现在我想添加第三个视图控制器(例如C)。但我不想在标签视图中添加第三个图标。当用户选择第二个图标时,它应根据用户是否登录来呈现B或C。
最佳答案
只需为您要根据上下文显示不同视图的选项卡栏项目创建另一个视图控制器。我们称之为RouterViewController
。然后将您需要的信息传递给该RouterViewController
,以决定显示哪个视图控制器,并在那里实现必要的逻辑。
现在,您可以从RouterViewController
中显示所需的任何视图控制器(无动画)。有很多方法可以做到这一点,例如:
RouterViewController
设置为的子类UINavigationController
并动态设置其rootViewController
属性。 RouterViewController
设置为容器视图控制器,并相应地嵌入所需的视图控制器。 RouterViewController
中模态地(无动画显示)视图控制器。 (我个人不建议使用此选项,因为呈现模态视图控制器是为了其他目的。)等等
关于ios - 如何将多个 View 快速连接到单个选项卡栏项?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43438169/