gpt4 book ai didi

ios - Swift 必须调用父类(super class) uiinputviewcontroller 的指定初始化器

转载 作者:搜寻专家 更新时间:2023-10-30 21:56:18 24 4
gpt4 key购买 nike

今天早上升级到 8.3 后,我在主题中遇到错误。

下面的代码曾经完美地工作,但是它不再编译了。你们谁能帮帮我吗?

protocol CustomAccessoryProtocol {
func controlButtonPressed(tag:Int)
}

class CustomAccessory : UIInputViewController {
var accessoryView : UIView!
var delegate : CustomAccessoryProtocol!

@IBOutlet weak var returnButton: UIButton!
@IBOutlet weak var backButton: UIButton!
@IBOutlet weak var forwardButton: UIButton!

init(delegate: CustomAccessoryProtocol){
super.init()
self.delegate = delegate
}

required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
fatalError("init(coder:) has not been implemented")
}

override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
let customNib = UINib(nibName: "CustomAccessory", bundle: nil)
accessoryView = customNib.instantiateWithOwner(self, options: nil)[0] as! UIView
}

@IBAction func buttonPress(sender: AnyObject) {
delegate.controlButtonPressed(sender.tag!)
}

override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(accessoryView)
}
}

最佳答案

我在 NSWindowController 的以下代码中遇到了同样的问题:

init() {
super.init()
}

我把它改成了:

convenience init() {
self.init()
}

我认为 Apple 比以前更严格地执行便利性。

关于ios - Swift 必须调用父类(super class) uiinputviewcontroller 的指定初始化器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29531133/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com