gpt4 book ai didi

ios - 在 Swift 中调用时缺少参数 'coder' 的参数

转载 作者:行者123 更新时间:2023-11-28 10:00:04 25 4
gpt4 key购买 nike

class SecondViewController:UIViewController {
required init(coder aDecoder: NSCoder){
super.init(coder: aDecoder)
//Custom logic here
}
}

相当新手的问题:

UIViewController 固有的 View Controller (SecondViewController) 需要像上面那样指定的初始化函数。

在这种情况下,鉴于我不确定“coder”的值应该是多少,我应该如何调用它?我曾经将 Controller 称为:SecondViewController(),但它给出:

Missing argument for parameter 'coder' in call

我知道必须提供编码器参数,但想问一下它的值来自什么。

最佳答案

感谢@Chackle 的回答。最后我想出的解决方案如下。

我想要的:

  • UIViewController继承我的SecondViewController
  • 只需将任何新的 SecondViewController 初始化为 SecondViewController()

解决方法:

    required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}

init() {
super.init(nibName: nil, bundle: nil)
//Do whatever you want here
}
如果您创建 UIViewController 的子类,

"required init(coder aDecoder: NSCoder)" 是必须的。 "super.init(nibName: nil, bundle: nil)" 也是如此,因为这是 UIViewController 进行初始化的方式。

关于ios - 在 Swift 中调用时缺少参数 'coder' 的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30209659/

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