** 更新 **
我正在Swift中研究一个想法,似乎无法弄清楚如何将视图连接到视图类。
我在IB中有一个UIViewController,在IB中有一个与该UIViewController相关联的UIViewController类。在UIViewController内部和IB中的UIView中使用毒品。我想给UIView它是自己的类。我在视图内部有一个文本字段,我希望UIView类可以处理该文本字段的所有设置代码。我可以创建UIView类,但是也可以将其设置为IB中的View的最高级。我不是100%不确定如何初始化此类,以便可以在UIView类中创建var,然后控制将其拖到IB中的“文本字段”中,
*更新*到目前为止,这是我的代码..似乎至少在做点什么,但是我收到了胎儿错误打印消息
import UIKit
class AddPlayerView: UIView
@IBOutlet weak var inputPlayerOne: UITextField!
@IBOutlet weak var addPlayerOne: UIButton!
override init(frame: CGRect) {
super.init(frame: frame)
// Initialization code
println("init add player")
}
required init(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
我把这个打印出来
致命错误:尚未实现init(coder :):
最佳答案
我只是不明白你的问题。使用IB初始化视图将触发init(编码器aDecoder:NSCoder)而不是init(帧:CGRect),这是标准的。现在,如果您要访问一些未初始化的变量,则只需重写func awakeFromNib()。并使用super实现所需的初始化程序
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
override awakeFromNib(){
// Initialization code
}
这有意义吗?
关于xcode - 无法弄清楚如何使用Swift将UIView类连接到IB中的View,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25578114/