Délégué à Swift-langue

J'ai deux contrôleurs et j'ai besoin de faire l'appel de la fonction le premier contrôleur de deuxième contrôleur:
Dans la deuxième manette, j'ai créé protocole et init délégué de classe:

    protocol testProtocol {
        func testDelegate() //this function the first controllers
    }

    class SecondViewController: UIViewController {
        var delegate: testProtocol?
    ....
    }
    @IBAction func testDelegateClicked(sender : AnyObject) {
            delegate?.testDelegate()
        }

Premier Contrôleur

 class ViewController: UIViewController, testProtocol {

var secondController: SecondViewController = SecondViewController() override func viewDidLoad() { super.viewDidLoad() secondController.delegate = self } func testDelegate() { println("Hello delegate") }</pre>

Mais la fonction n'est pas appelé

Comment êtes-vous de l'affichage de secondViewController?
dans le deuxième contrôleur de fonctions standard (ViewDidLoad et didReceiveMemoryWarning) et gestionnaire de bouton que j'ai montré
Aussi assurez-vous d'obtenir une référence faible pour le délégué. Propriétés de swift sont forts par défaut

OriginalL'auteur Lola | 2014-06-05