首页 > 解决方案 > 如何创建其基类具有情节提要的子类视图控制器?

问题描述

我有一个基于故事板的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对象呢?

标签: iosswiftuiviewcontrollerstoryboardinstantiation

解决方案


您可以将含义从孩子转换为父母,但反之亦然,原因很简单,孩子拥有与父母相关的所有数据,因此可以轻松找到它,但父母不知道孩子拥有什么


推荐阅读