Olá, estou com um problema, e não consigo identificar o motivo.
Quando vou chamar outra tela programaticamente, o compilador não me deixar executar o código.
@objc func showNewItem() {
let newItem = NewItemViewController(delegate: self)
if let navigation = navigationController{
navigation.pushViewController(newItem, animated: true)
}
}
Na segunda linha desse código, recebo o seguinte error: Argument labels '(delegate:)' do not match any available overloads
Meu construtor do controller NewItemViewController se encontra assim:
init(delegate: AddAnItemDelegate) {
super.init(nibName: "NewItemViewController", bundle: nil)
self.delegate = delegate
}
Estou utilizando Xcode mais recente 9 com Swift 4