uimenucontroller в uiwebview с пользовательскими пунктами меню без меню MORE
В моем приложении для iPad есть UIWebview, который отображает текстовое содержимое. Когда я нажимаю удерживать и выбираю текст, должно появиться меню с двумя пользовательскими меню.
говорят, | MENU1 | MENU2 |
Но, кажется, меню COPY также будет сопровождать, которое я не смог отключить. Есть ли возможность его отключить? Я пробовал вокруг форума, и никаких решений не получилось.
так что хорошо, чтобы сохранить меню COPY вместе с другими 2., которые теперь должны выглядеть
| Копировать | MENU1 | MENU2 |
Но, к сожалению, я отображаю его в меню MORE следующим образом:
| Копировать | Больше... |
При щелчке по меню "Дополнительно..." отображаются 2 других меню.
Но мне нужно, чтобы все эти 2 элемента отображались с первой попытки. либо только 2 меню, либо, по крайней мере, вместе с меню копирования.
| Копировать | MENU1 | MENU2 |
ИЛИ ЖЕ
| MENU1 | MENU2 |
Дайте мне какое-нибудь решение, пожалуйста.... Попробуйте его разными способами... Но ничего не получается... Плз, помогите мне...
Спасибо Брайан
1 ответ
Похоже, что есть способ сделать это без замены UIMenuController. Одним из вариантов является обработка вашего собственного UILongPressGestureRecognizer (см. Как удалить COPY UIMenuItem в UIMenuController). Я видел предложения, где вы переопределяете canPerformAction, но это не работает. Интересно, что действие "copy:" никогда не вызывается, хотя кажется, что все остальное (cut:,select: и т.
- (BOOL) canPerformAction:(SEL)action withSender:(id)sender
{
if (action == @selector(defineSelection:))
{
return YES;
}
else if (action == @selector(translateSelection:))
{
return YES;
}
else if (action == @selector(copy:))
{
return NO;
}
return [super canPerformAction:action withSender:sender];
}
`