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

How to load a viewController's view to an other viewController's view in Swift?

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

此致

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

let myCustomView = MyCustomView()

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

self.view.addSubview(myView)