Закрытие старого окна при открытии нового в Какао
-
06-07-2019 - |
Вопрос
Хорошо, у меня есть два окна: A
и B
. Когда я нажимаю кнопку в Окне A
, я хочу закрыть ее и перевести пользователя в Окно B
. makeKeyAndOrderFront
отлично справляется с активацией Окна B
, но как заставить его закрыть Окно A
?
Решение
Отправить окно A a close
или executeClose:
(в зависимости от хотите ли вы эмулировать закрытие окна пользователем, которое является последним, или просто закрыть его немедленно и безоговорочно).
Обратите внимание, что закрытие окна может привести к его освобождению; см. свойство releaseWhenClosed
, которое имеет флажок в IB и уже может быть включено там. Вы можете захотеть вместо этого упорядочить окно (по сравнению с упорядочением, например, с помощью front).
Не связан с StackOverflow