如何在情节提要的标签栏上启动导航控制器的第三个视图控制器

Posted

技术标签:

【中文标题】如何在情节提要的标签栏上启动导航控制器的第三个视图控制器【英文标题】:how to start third view controller of navigation controllers on tab bar in storyboard 【发布时间】:2019-12-16 08:19:01 【问题描述】:

标签栏有三个视图控制器。我想在打开标签栏时启动导航控制器的第三个视图控制器。当点击第三个视图控制器上的后退按钮时,移动到第二个视图控制器。

如何启动第三个视图控制器并推送第一个、第二个视图控制器。

它有每个segue。

【问题讨论】:

这不是一个好主意。这是违反直觉的。你为什么不把第三个 vc 作为你的第一个,把第一个作为你的最后一个? 【参考方案1】:

只需访问您的导航控制器并致电setViewControllers

let nvc = (tabBarController?.viewControllers?[0] as? UINavigationController)
nvc?.setViewControllers([UIViewController1, UIViewController2, UIViewController3], animated: false)

【讨论】:

以上是关于如何在情节提要的标签栏上启动导航控制器的第三个视图控制器的主要内容,如果未能解决你的问题,请参考以下文章

标签栏项目图像不会随着情节提要的使用而改变

在情节提要中推送多个视图控制器

在没有导航控制器的情节提要中切换 UIViewControllers

在应用程序启动时从情节提要中选择替代的第一个视图控制器

模式解除后返回导航控制器索引(无情节提要)

如何使用给定的根视图控制器和初始视图控制器实例化情节提要?