Comment écrire init méthodes d'un UIViewController en Swift

Je n'arrive pas à ajouter de la méthode init à la suite de UIViewController classe. J'ai besoin d'écrire du code dans la méthode init. Dois-je écrire init(codeur) méthode? Même lorsque j'ajoute le codeur et le décodeur méthodes, je reçois toujours des erreurs. J'ai aussi essayé d'utiliser la méthode init sans paramètres, mais qui a également ne semble pas fonctionner.

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:"))
    }

...
...
}

Si je l'appelle le super.méthode init() sans paramètres de l'erreur est "Doit appeler désigné un initialiseur de la super-classe" et si je passe le paramètre plume et bundle puis d'erreur est "Nécessaire initialisation init(codeur)".

Même quand j'ajoute init(codeur) et init(décodeur) il ne fonctionne pas.

  • Quelle est l'erreur?
  • vous devez essayer nécessaire init. J'ai ajouté la réponse @ankit
  • Exactement ce que vous voulez ajouter à votre init()? Si c'est juste le robinet geste, vous pourriez le faire dans viewDidLoad() aussi bien, ou même en faire un paresseux var.
InformationsquelleAutor Ankit Goel | 2015-06-06