【发布时间】:2015-10-06 10:53:01
【问题描述】:
我正在尝试初始化一个名为 TestController 的 UIViewController 的子类。我有这个快速课程:
class TestController : UIViewController {
let testString : String
@IBOutlet weak var test: UITextField!
required init(withString string: String) {
self.testString = string
super.init(nibName: nil, bundle: nil)
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
我还有一个名为 TestController 的 nib 文件,
里面是UIViewController 的一个实例。该文件的所有者为无(灰色的 NSObject),并且设计器中的 UIViewController 实例的类在身份检查器中设置为 TestController。有一个UITextField 实例作为出口。
问题是控制器没有从笔尖初始化(我认为),并且 textField 出口为零。
我的目标是允许通过自定义初始化程序以编程方式从 nib 初始化控制器实例。我究竟做错了什么?
【问题讨论】:
标签: ios swift uiviewcontroller