Определите, когда nsopenpanel закроется
-
20-09-2019 - |
Вопрос
Я пытаюсь определить, когда закрывается nsopenpanel, прежде чем она на самом деле закроется. Мне нужно сделать это, чтобы я мог наложить еще одно окно с помощью скриншота открытой панели поверх нее, чтобы быть анимированным. К сожалению, все уведомления, которые вы, кажется, можете получить доступ, кажется, что стреляет после того, как окно уже закрыто. Это приводит к резкому заиканию, прежде чем вы начнете свой переход.
Я пытался:
- Использование методов делегата Nswindow на открытой панели (по -видимому, ни один из методов делегата Nswindow не работает)
- Панель мониторинга: userEnteredfilename: подтверждено: (не вызван)
- Показывая диалог с обратным вызовом (обратный вызов происходит после того, как панель исчезнет)
Решение 2
Другим способом справиться с этим было просмотреть подзадачи Нсопенпанеля для кнопки «Отмена» и заменить себя как цель/действие. Это то, что я закончил.
Другие советы
Вы должны зарегистрировать свой контроллер в качестве делегата открытой панели, а затем реализовать -panel:isValidFilename:
Метод делегата. Этот метод будет вызван непосредственно перед закрытием открытого диалога.
Вы должны вернуться YES
из метода, если вы просто хотите уведомление. Возвращение NO
Позволяет предотвратить закрытие открытого диалога.