Наше приложение OS X время от времени показывает модальные формы, и один из недостатков модальных форм - это то, что пункты меню не работают, когда у вас есть видимая модальная форма. Вы можете щелкнуть этот пункт меню как обычно, но селекторы не будут вызываться для цели.
Это плохо, потому что, даже если отображается модальная форма, мы хотим, чтобы пользователь мог с помощью команды q выйти из приложения, как это обычно для приложений в OS X.
Однако существует недокументированный метод _blocksActionWhenModal, который возвращает YES по умолчанию. Если вы переопределите его, чтобы вернуть NO, ваши пункты меню начнут нормально работать в модальных формах, что означает, что все может быть обработано правильно.
Я бы хотел найти альтернативу этому, так как я бы предпочел не использовать недокументированный метод, подобный этому (так как Apple может изменить его с помощью новой версии ОС). Есть ли другой способ достижения того же результата здесь? «Не использовать модальные формы» на самом деле не вариант.