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