Я создал подкласс UITextView и теперь хочу расширить класс UIMenuController
по умолчанию, добавив несколько кнопок. Выполнение расширения вообще не проблема, мне просто нужно добавить немного UIMenuItem
, чтобы массив menuItems
общего экземпляра UIMenuController
.
Теперь мой вопрос: где я могу выполнить эту манипуляцию? MenuController — это одноэлементная реализация, поэтому каждое изменение, которое я делаю, повлияет на все остальные представления, поддерживающие меню. Итак, куда мне добавить лишние пункты меню и где их потом снова убрать? Я ищу какой-то эквивалент метода viewWillAppear
UIViewController.
Или я слишком много беспокоюсь, и было бы неплохо реализовать его в контроллере представления представления, содержащего мой подкласс UITextView
? Однако это означает, что каждый контроллер представления, содержащий мой класс в качестве подпредставления, должен будет реализовать один и тот же код. Есть ли способ лучше?
Редактировать: Другой вариант, конечно, сохранить селекторы для моего класса уникальными и заставить все другие пользовательские представления возвращать NO
для селектора в -respondsToSelector:
. Пока это кажется мне лучшим решением.
Какова наилучшая практика?