Неправильная метка аргумента в вызове (есть 'frame:', ожидаемый 'coder:') - PullRequest
0 голосов
/ 01 июня 2018

Это работает в UIView, но не во ViewController, я получаю эту ошибку "Неверная метка аргумента в вызове (есть 'frame:', ожидаемый 'coder:')", Как решить эту проблему.Пожалуйста, проверьте прикрепленное изображение

enter image description here

 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) Я получаю сообщение об ошибке для этой строки

1 Ответ

0 голосов
/ 01 июня 2018

UIViewController не содержит фрейм init, он только для элемента 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
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...