Swift - Valeur de Type ViewController n'a pas de membre *functionName*

Dans mon application j'ai plusieurs scénarios, chacun montrant un autre UIAlertController, j'ai donc créé une fonction pour afficher cette alerte, mais je n'arrive pas à appeler l'auto.Fonction à l'intérieur de la "okAction" . J'obtiens cette erreur :

Valeur de type 'ViewController' n'a pas de membre 'doAction'

Voici le code :

func showAlertController( titleOfAlert: String, messageOfAlert : String, doAction : () )
{
    let refreshAlert = UIAlertController(title: titleOfAlert, message: messageOfAlert, preferredStyle: .Alert)

    let okAction = UIAlertAction(title: "Save", style: UIAlertActionStyle.Default) {
        UIAlertAction in

        self.doAction()
    }

    let cancelAction = UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Default) {
        UIAlertAction in
    }

    refreshAlert.addAction(okAction)
    refreshAlert.addAction(cancelAction)

    self.presentViewController(refreshAlert, animated: true, completion: nil)
}

Voici l'une des fonctions que je vais appeler :

func changeLabel1()
{
    label.text = "FOR BUTTON 1"
}

Comment puis-je le résoudre ?

OriginalL'auteur SergeH | 2015-12-26