gpt4 book ai didi

ios - 通过扩展添加时,UIViewController 的便捷初始化不会出现

转载 作者:行者123 更新时间:2023-11-30 11:32:35 25 4
gpt4 key购买 nike

我想通过扩展向 UIViewController 添加一个方便的初始化程序,因为我希望所有 UIViewControllers/UIViewController 子类都可以访问它。但是当我添加它时,它不会出现在可用初始化程序的下拉列表中,如果我尝试使用它,我会收到一条错误消息 Missing argument label 'coder:' in call .

extension UIViewController {
convenience init(test: String) {
self.init(nibName: nil, bundle: nil)
print(test)
}

let testController = TestController(test: "Hello World!") // Missing argument label 'coder:' in call

有什么技巧可以让它发挥作用吗?

我可以向其他 UIKit 类添加便利的初始化程序,并使它们显示为可用的初始化程序。

最佳答案

它工作正常,您可以检查并匹配您的代码,也许您需要删除派生数据:

extension UIViewController {
convenience init(test: String) {
self.init(nibName: nil, bundle: nil)
print(test)
}
}

class SecondViewController: UIViewController, UITextFieldDelegate {

@IBOutlet weak var textf: UITextField!
var doubleValue: Double?

override func viewDidLoad() {
super.viewDidLoad()
let testController = SecondViewController(test: "ffwfew")
print(testController)
}
}

关于ios - 通过扩展添加时,UIViewController 的便捷初始化不会出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50106311/

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