** 更新 **
我正在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/

10-14 23:29