Non riesco ad aggiungere il metodo init alla seguente classe UIViewController. Ho bisogno di scrivere del codice nel metodo init. Devo scrivere il metodo init (coder)? Anche quando aggiungo i metodi di codificatore e decodificatore, continuo a ricevere errori. Ho anche provato ad usare il metodo init senza parametri ma anche quello non sembra funzionare.Come scrivere i metodi init di un UIViewController in Swift
class ViewController: UIViewController {
var tap: UITapGestureRecognizer?
override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
super.init(nibName: nil, bundle: nil)
tap = UITapGestureRecognizer(target: self, action: Selector("handleTap:"))
}
...
...
}
Se chiamo il metodo super.init() senza parametri l'errore è "Deve chiamare un inizializzatore designato di classe super" e se mi passate il parametro pennino e pacchetto, poi errore è "Richiesto init initializer (coder)".
Anche quando aggiungo init (coder) e init (decoder) non funziona.
Qual è l'errore? –
devi provare richiesto init. Ho aggiunto la risposta @ankit –
Che cosa vuoi aggiungere esattamente nel tuo 'init()'? Se è solo il gesto del tocco, lo si può fare anche in 'viewDidLoad()', o addirittura renderlo pigro var. – Eendje