Переопределить пункт меню «Поиск» на iOS - PullRequest
1 голос
/ 25 марта 2020

Когда вы выбираете текст в iOS, один из пунктов меню называется «Поиск».

Возможно ли изменить это поведение и отобразить свой собственный контроллер вида?

enter image description here

1 Ответ

1 голос
/ 26 марта 2020

Вы можете переопределить эти команды и предоставить пользовательские элементы управления с помощью классов UIMenuController и UIMenuItem:

  • https://developer.apple.com/documentation/uikit/uimenucontroller
  • https://nshipster.com/uimenucontroller/

    UIMenuItem

    С iOS 3.2 разработчики теперь могут добавлять свои собственные команды в контроллер меню. Пока еще не упомянутые, но знакомые команды, такие как «Определить» или предложения по проверке орфографии, пользуются этим преимуществом.

    UIMenuController имеет свойство menuItems, которое является NSArray объектов UIMenuItem. Каждый объект UIMenuItem имеет заголовок и действие. Для отображения команды элемента меню в контроллере меню респондент должен реализовать соответствующий селектор.

...