Селектор UIMenuItem не срабатывает, когда курсор выбора не виден полностью
Я создаю UIMenuItem (и инициализируется с помощью UIMenuController), который имеет текст "Поделиться" (см. Скриншот), и я использую это для выбора некоторого текста из textView и обмена этим контентом.
shareMenuItem=[[UIMenuItem alloc] initWithTitle:@"Share" action:@selector(socialShare:)];
Когда textView имеет такую высоту, что он занят одной строкой, селектор для созданных мной UIMenuItems не срабатывает.
Вот скриншот проблемного сценария. Нажатие на "Поделиться" не запускает соответствующий селектор. Обратите внимание, что каретка выбора отображается не полностью.
Однако, когда высота текстового представления такова, что он может занимать несколько строк, селектор срабатывает, когда кадры выделения полностью видны (как на снимке экрана) ниже.
Я застрял с проблемой, поэтому, пожалуйста, дайте свои предложения, чтобы решить эту проблему.
Спасибо
1 ответ
Единственное решение, которое у меня было, состояло в том, чтобы увеличить размер ячейки на 5 пунктов, чтобы в текстовом представлении было достаточно места для полного отображения каретки. Когда каретка показана полностью, проблем нет.
Если у кого-либо есть объяснение этой проблемы, пожалуйста, не стесняйтесь комментировать вопрос.