2015-02-13 9 views
0

В моем приложении OS X, построенном с помощью Swift, я показываю popover, когда пользователь не вошел в систему. Пользователь регистрируется через popover. Как я могу обнаружить на контроллере представления, который запустил popover, который был отклонен?Как определить, что popover завершен?

ответ

1

Как уже упоминалось @Koen, вы должны проверить NSPopoverDidCloseNotification и вызвать метод, если поповер сделал близко:

NSNotificationCenter.defaultCenter().notificationCenter.addObserver(
    self, 
    selector: "popOverClosed:", 
    name:NSPopoverDidCloseNotification, 
    object: nil 
) 

Таким образом, метод popOverClosed вызывается каждый раз, когда поповер увольняет.

func popOverClosed(sender : AnyObject) { 
    //PopOver Dismissed 
} 
+0

Он использует OSX, а не iOS. – Koen

0

Слушайте уведомление NSPopoverDidCloseNotification.

+0

Вы правы. Я не проверял теги должным образом. – Christian

Смежные вопросы