Я использую UIMenuController в пользовательском подклассе UIView. Это означает, что он может стать первым ответчиком и заявить об этом canPerformAction в действии «удалить».
Я также хотел бы, чтобы супервизор этого представления (также настраиваемый UIView) мог использовать контроллер меню, поэтому в этом супервизоре я пометил его как способный быть первым ответчиком и реализовал canPerformAction для различных действий («копировать» и "вырезать" в данном случае).
Вот в чем дело: когда я делаю меню видимым из (первого) подпредставления, оно помещает в меню все три действия: удалить, скопировать и вырезать. В отладчике я вижу, что canBecomeFirstResponder и canPerformAction вызываются в обоих представлениях до появления меню.
Что тут происходит? Почему контроллер меню не ограничен представлением, которое стало первым ответчиком? Или я не правильно диагностирую?
Спасибо.