如何将viewController的视图加载到Swift中的另一个viewController视图?

时间:2015-03-24 14:38:38

标签: ios swift uiviewcontroller subview nib

如何将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.'

此致

1 个答案:

答案 0 :(得分:1)

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

let myCustomView = MyCustomView()

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

self.view.addSubview(myView)