如何在Swift中将viewController的视图加载到另一个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.'

问候

最佳答案

似乎您已经创建了一个自定义视图类,并将某些视图与此创建的类(设置为文件所有者)相关联。但是,当您创建类时,需要创建文件所有者。因此,例如,如果将文件所有者设置为“MyCustomView”,则必须创建它并通过owner参数中的代码进行设置。在您的示例中将是:

let myCustomView = MyCustomView()

let myView = NSBundle.mainBundle().loadNibNamed("xibView", owner: myCustomView, options: nil)[0] as UIView

self.view.addSubview(myView)

关于ios - 如何在Swift中将viewController的 View 加载到其他viewController的 View ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29235442/

10-13 04:02