Существует множество связанных ответов об использовании menuWillOpen
. Все они объясняют, что сначала нужно установить делегата меню.
Это легко, когда у меня есть только одна цель, например окно настроек или главное приложение.
Но что, если у меня есть приложение на основе документов, и мне нужен дескриптор активного документа menuWillOpen
? Тогда делегат больше не является константой.
Какой правильный способ справиться с этим? Должен ли я установить делегата для одного объекта (например, AppDelegate), а затем перенаправить вызов на активный контроллер представления (но как это сделать правильно)? Или есть какой-то другой элегантный способ?