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?
0
A
Antwort
2
Wenn Sie die NSPopover
delegate
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.
Danke, ich wusste nicht über dieses Protokoll. – dptd