ios - UIStoryboard 控制器类作为基类
问题描述
我有一个UIViewController
名为的基础BaseController
,它是通过segue
我的storyboard
. 现在我有这个 baseController 的两个子类 -Subclass1
和Subclass2
. 我想在触发时调用SubBaseController1
或SubBaseController2
取决于目标segue
。当被调用时,我如何在2中实例SubBaseController1
化target1
?SubBaseController2
target
segue
解决方案
你可以通过两种方式做到这一点:
performSegue(withIdentifier: "segue1", sender: nil)
let storyboard = UIStoryboard(name: "Main", bundle: Bundle.main)
let viewController1 = storyboard.instantiateViewController(identifier: "viewController1")
present(viewController1, animated: true)
我会推荐第二种方式,因为它可以让您更好地控制显示过程。
推荐阅读
- python - 如何获取所有 on_command_error 错误事件的列表
- sqlite - 如何在 SQLite 中强制实现共存关系
- gitlab-ci - 编写gitlab ci脚本的高效方法
- typescript - 类型 '{ .... }' 不可分配给类型 'T'
- java - 使用 SQLParameterSource 将数据插入数据库表中的 27 列 - 失败并出现 ArrayIndexOutOfBounds 异常
- javascript - 访问嵌套对象数组的所有单个值?
- reactjs - 如何在 reactjs 号码验证中打印数字 5 或 6
- python - 在 Python Pulp 中编写复杂目标和约束的正确方法
- azure-api-management - APIM 无法访问子网中的服务 (AKS)
- javascript - nginx反向代理Angular Node应用混合内容http请求