ios - 以编程方式覆盖情节提要参考?
问题描述
在我的 iOS 应用程序的主情节提要中,我有一个 UITabViewController 触发了一些情节提要对视图控制器的引用,每个选项卡一个。假设标签是“Cats”、“Dogs”和“Gold Fish”
一个新的产品需求出现了。我们希望第一个选项卡根据运行时条件而变化。如何以编程方式将情节提要对“Cats”视图控制器的引用更改为..新的“Ferrets”视图控制器?
解决方案
您可以通过其属性修改选项卡栏控制器的视图控制器viewControllers
,例如
let tabBarController = ...
var viewControllers = tabBarController.viewControllers
viewControllers[0] = storyboard.instantiateViewController(withIdentifier: "Ferrets")
tabBarController.viewControllers = viewControllers
推荐阅读
- python - Python中的For / While循环三角形不起作用
- ruby-on-rails - Rails 5:设计邀请的invited_by名称
- reactjs - componentDidMount 中未定义的道具
- java - How to properly serialize/deserialize java.time.DayOfWeek with Jackson?
- c# - 自引用的泛型参数
- typescript - 无法将 api 请求从 angular 应用程序发送到 API
- matlab - MATLAB中具有两个变量的函数的一阶和二阶偏导数
- java - 如何在 POST 中将 Base64 图像作为正文发送
- c++ - c++ 中允许从花括号值列表中分配 std::array 吗?
- sqlite - 安装cordova-sqlite-storage时出错