首页 > 解决方案 > 以编程方式覆盖情节提要参考?

问题描述

在我的 iOS 应用程序的主情节提要中,我有一个 UITabViewController 触发了一些情节提要对视图控制器的引用,每个选项卡一个。假设标签是“Cats”、“Dogs”和“Gold Fish”

一个新的产品需求出现了。我们希望第一个选项卡根据运行时条件而变化。如何以编程方式将情节提要对“Cats”视图控制器的引用更改为..新的“Ferrets”视图控制器?

标签: iosstoryboard

解决方案


您可以通过其属性修改选项卡栏控制器的视图控制器viewControllers,例如

let tabBarController = ...
var viewControllers = tabBarController.viewControllers

viewControllers[0] = storyboard.instantiateViewController(withIdentifier: "Ferrets")
tabBarController.viewControllers = viewControllers

推荐阅读