以编程方式覆盖情节提要参考?
Programmatically override a storyboard reference?
在我的 iOS 应用程序的主故事板中,我有一个 UITabViewController,它触发了一些故事板对视图控制器的引用,每个选项卡一个。假设选项卡是 "Cats"、"Dogs" 和 "Gold Fish"
有新的产品需求。我们希望第一个选项卡根据运行时条件而变化。我如何以编程方式更改故事板对 "Cats" 视图控制器的引用以说...新的 "Ferrets" 视图控制器?
您可以在 属性 viewControllers
上修改选项卡栏控制器的视图控制器,例如
let tabBarController = ...
var viewControllers = tabBarController.viewControllers
viewControllers[0] = storyboard.instantiateViewController(withIdentifier: "Ferrets")
tabBarController.viewControllers = viewControllers
在我的 iOS 应用程序的主故事板中,我有一个 UITabViewController,它触发了一些故事板对视图控制器的引用,每个选项卡一个。假设选项卡是 "Cats"、"Dogs" 和 "Gold Fish"
有新的产品需求。我们希望第一个选项卡根据运行时条件而变化。我如何以编程方式更改故事板对 "Cats" 视图控制器的引用以说...新的 "Ferrets" 视图控制器?
您可以在 属性 viewControllers
上修改选项卡栏控制器的视图控制器,例如
let tabBarController = ...
var viewControllers = tabBarController.viewControllers
viewControllers[0] = storyboard.instantiateViewController(withIdentifier: "Ferrets")
tabBarController.viewControllers = viewControllers