【问题标题】:Incorrect argument label in call (have 'frame:', expected 'coder:')调用中的参数标签不正确(具有“框架:”,预期为“编码器:”)
【发布时间】:2018-06-01 12:57:40
【问题描述】:

它在 UIView 中工作,但在 ViewController 中没有,我收到此错误“调用中的参数标签不正确(有 'frame:',预期的 'coder:')”,如何解决这个问题。请查看附件图片

 init(frame: CGRect) {
    super.init(frame: frame)
    self.view.backgroundColor=UIColor.clear

    currentMonthIndex = Calendar.current.component(.month, from: Date()) - 1
    currentYear = Calendar.current.component(.year, from: Date())
    setupViews()
    btnLeft.isEnabled=true
}

super.init(frame: frame) 我收到这条线的错误

【问题讨论】:

  • 请在此处附上代码
  • 请点击双击以警告您得到解决方案
  • 是的@Anton 我添加了图片和代码请检查
  • @Jigar 我得到了一些解决方案但无法解决

标签: ios iphone swift


【解决方案1】:

UIViewController 不包含帧初始化,它也仅用于 UIView 元素

let myViewController = MyViewController( )

let myViewController = MyViewController(nibName: "MyViewController", bundle: nil)

//

class myViewController:UIViewController {

  // put here the properties 

    override func viewDidLoad() {
       super.viewDidLoad()
       self.view.backgroundColor=UIColor.clear
       currentMonthIndex = Calendar.current.component(.month, from: Date()) - 1
       currentYear = Calendar.current.component(.year, from: Date())
       setupViews()
       btnLeft.isEnabled=true
  }
}

【讨论】:

  • @Appu 如果你想创建自定义 UIViewController 删除 init 方法并将代码放入 viewDidLoad
猜你喜欢
  • 2018-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 2011-02-12
相关资源
最近更新 更多