ios - 如何创建其基类具有情节提要的子类视图控制器?
问题描述
我有一个基于故事板的UIViewController
调用BaseViewController
,它与 ID 同名。
我有一个简单的子类MyViewController : BaseViewController
(没有故事板也没有 XIB)。
我想创建一个MyViewController
这样的,它BaseViewController
从情节提要中实例化它的基类。
我尝试了以下代码:
let storyboard = UIStoryboard(name: "MyStoryboard", bundle: nil)
let viewController = storyBoard.instantiateViewController(withIdentifier: "BaseViewController") as! MyViewController
当然,正如Sh_Khan 在下面的回答中指出的那样,这不起作用并导致:Could not cast value of type 'myProject.BaseViewController' (0x...) to 'myProject.MyViewController' (0x...).
那我怎样才能创建一个MyViewController
对象呢?
解决方案
您可以将含义从孩子转换为父母,但反之亦然,原因很简单,孩子拥有与父母相关的所有数据,因此可以轻松找到它,但父母不知道孩子拥有什么
推荐阅读
- java - OnActivityResult() 返回空数据
- firebase - Flutter:如何使用 FirebaseAuth idTokenChange?
- python - 断言 isinstance 在集合类型中不能按预期工作
- reactjs - 为 ag-Grid 中的列设置细宽度不起作用
- python - cURL POST 请求不能作为等效的 python 请求工作
- command-line - FFMpeg 为视频添加背景音乐
- swift - 如何使用 SwiftUI 在 .fullSizeContent 窗口中拥有功能齐全的 NavigationView
- spring-boot - 将JWT令牌和JSP页面一起传递给浏览器,Springboot
- windows - 创建一个可执行文件以在 Windows 7 中运行 Angular 构建命令
- node.js - 在 NodeJS 端使用 SocketIo 读取数据?