如何将viewController的视图加载到Swift中的其他viewController视图?
我试过了:
let myView = NSBundle.mainBundle().loadNibNamed("xibView", owner: nil, options: nil)[0] as UIView
self.view.addSubview(myView)
但是,我收到了这条消息:
*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<NSObject 0x7fefaaf9e550> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key view.'
此致
答案 0 :(得分:1)
您好像已经创建了一个自定义视图类,并将一些视图与您创建的这个类相关联(设置为文件所有者)。但是,在创建类时,您需要创建文件所有者。因此,例如,如果将文件所有者设置为“MyCustomView”,则必须创建它并通过owner
参数中的代码进行设置。在你的例子中将是:
let myCustomView = MyCustomView()
let myView = NSBundle.mainBundle().loadNibNamed("xibView", owner: myCustomView, options: nil)[0] as UIView
self.view.addSubview(myView)