2016-06-24 7 views
0

Ich habe zwei ViewControllers und eine Schaltfläche, die Drag & Drop von der ersten ViewController (Quelle) auf die zweite (Ziel, Popover). Diese Verbindung ist als Popover Storyboard Segue festgelegt. Wie kann ich eine bestimmte Funktion in der Quelle ViewController aufrufen, wenn das Ziel ViewController (Popover) geschlossen wird (außerhalb des Popover geklickt)? Gibt es dafür eine Standard-View-Lifecycle-Methode wie viewWillAppear etc.?So rufen Sie die benutzerdefinierte Funktion beim Schließen des Popup-Fensters in der OSX-Cocoa-Anwendung mit Swift auf?

Antwort

2

Wenn Sie die NSPopoverdelegate an die Quelle ViewController setzen, dann bekommen Sie Methoden wie popoverWillClose: und popoverDidClose:.

Es gibt auch entsprechende Benachrichtigungen (standardmäßig mit MacOS-Steuerelementen), wenn Sie den Delegierten nicht mögen.

+0

Danke, ich wusste nicht über dieses Protokoll. – dptd