UIMenuController увольняется сразу после представления

Я подклассифицировал UIWebView, чтобы добавить пользовательскую функциональность UIMenuController, и она очень хорошо работала до iOS 9. Я не уверен, что изменилось, но теперь я сталкиваюсь с ситуацией, когда я нажимаю на ссылку, которая должна представлять меню , меню отображается кратковременно, но увольняется (без каких-либо разговоров со мной).

Мне трудно понять, откуда это увольнение. Я наблюдаю уведомление UIMenuControllerDidHideMenuNotification , и это действительно называется сразу после исчезновения меню, но мне трудно найти причину увольнения.

Я признаю, что есть много разных проблем, которые могут быть скрыты, но мне интересно, если кто-то испытал что-то подобное раньше? Есть ли способ как-то отследить причину увольнения?

введите описание изображения здесь

У меня была такая же проблема с iOS9, я думаю, что это происходит в результате многократного процесса. Это не идеальное решение, но … После того, как я сталFirstResponder, я добавил DELAY перед setMenuVisible: ДА.

[self performSelector: @selector (showMenuController 🙂 withObject: point afterDelay: 0.4];

Попробуйте добавить следующий метод в свой контроллер.

 - (BOOL) canBecomeFirstResponder { return YES; } 
  • Как я могу заменить UIMenuController своим собственным представлением при выборе текста?
  • IOS UIMenuController UIMenuItem, как определить элемент, выбранный с помощью универсального метода выбора
  • Как вы ДЕЙСТВИТЕЛЬНО удалите Копировать из UIMenuController
  • Как запретить копирование / вставку / выбор popover в UITextView с помощью UIMenuController iOS5.1
  • Почему отправитель действия UIMenuItem всегда равен нулю?
  • Как вы создаете UIMenuController для чего-то, что не основано на тексте?
  • iOS скрывает UIMenuContoller на всех экранах и со всеми UIControls
  • Как показать пользовательский UIMenuItem для UITableViewCell?
  • В UIWebview меню копирования / вставки не видно
  • Заказ UIMenuItems в пользовательском меню редактирования
  • Отключить полное меню редактирования UIMenuController в WKWebView
  • Interesting Posts

    Скрыть кнопки в ячейке с помощью другой кнопки нажмите uitableview

    Изменение клавиши возврата клавиатуры в WKWebView

    Сгруппированный UITableView имеет 20px дополнительного дополнения внизу

    Как открыть локальный файл html на Safari?

    Как остановить веб-страницу Safari iOS от загрузки кешированных страниц после добавления на главный экран?

    iOS / Objective-C – struct objc_class * и struct objc_object *

    Как вставить локальный видеофайл в Html для воспроизведения в UIWebView?

    Система локализации сгенерировала сообщение о конфиденциальности iOS UIAlertView Xcode

    Приложение TCP / IP vs Web Services для iPhone

    Как изменить цвета в диалоговом окне «Отправить сообщение», инициированное UIActivityViewController?

    iOs: заблокирован кадр с источником «https://www.youtube.com» от доступа к кадру с источником

    Можно ли сбросить настройки конфиденциальности в iOS?

    Сохранение позиции прокрутки после перезагрузки в таблицеView

    Источники 'removeObjectAtIndex:'

    Создайте iOS-библиотеку с помощью Bitcode, чтобы иметь обратную совместимость с XCode 6. Как?

    Давайте будем гением компьютера.