【发布时间】:2020-11-07 03:29:16
【问题描述】:
我有一个基于故事板的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 in answer below 所指出的那样,这不起作用并导致:Could not cast value of type 'myProject.BaseViewController' (0x...) to 'myProject.MyViewController' (0x...).
那么我怎样才能创建一个MyViewController 对象呢?
【问题讨论】:
-
您需要在情节提要中创建一个以
MyViewController作为其自定义类的场景 -
我正准备回答你上一个问题
标签: ios swift uiviewcontroller storyboard instantiation