如何将 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)
如何将 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)