uimenucontroller в uiwebview с пользовательскими пунктами меню без меню MORE - PullRequest
3 голосов
/ 30 ноября 2010

В моем приложении для iPad есть UIWebview, который отображает текстовое содержимое. Когда я нажимаю «удерживать» и выбираю текст, должно появиться меню с двумя пользовательскими меню.

скажем, | MENU1 | MENU2 |

Но, похоже, меню COPY также будет сопровождать, которое я не смог отключить. Есть ли возможность его отключить? Я пробовал на форуме, и никаких решений не получилось.

так что хорошо, чтобы сохранить меню COPY вместе с другими 2., которое теперь должно выглядеть как

| Копировать | MENU1 | MENU2 |

Но, к сожалению, я отображаю его в меню MORE следующим образом:

| Копировать | Подробнее ... |

При нажатии на меню «Дополнительно ...» отображаются 2 других меню.

Но мне нужно, чтобы все эти 2 элемента отображались с первой попытки. либо только 2 меню, либо, по крайней мере, вместе с меню копирования.

| Копировать | MENU1 | MENU2 |

OR

| MENU1 | MENU2 |

Дайте мне какое-нибудь решение, пожалуйста .... Попробуйте его разными способами ... Но ничего не получается ... Пожалуйста, помогите мне ...

Спасибо, Brian

1 Ответ

2 голосов
/ 11 декабря 2010

Не похоже, что есть способ сделать это без замены UIMenuController.Одним из вариантов является обработка собственного UILongPressGestureRecognizer (см. Как удалить COPY UIMenuItem в UIMenuController ).Я видел предложения, где вы переопределяете canPerformAction, но это не работает.Интересно, что действие «copy:» никогда не вызывается, хотя кажется, что все остальное (cut:, select: и т.

...