2010-11-30 3 views
3

В моем приложении iPad есть UIWebview, который отображает текстовое содержимое. Когда я нажимаю кнопку удержания и выбираю текст, в меню должно появляться 2 пользовательских меню.uimenucontroller в uiwebview с пользовательскими пунктами меню без БОЛЬШЕ меню

скажите, | MENU1 | МЕНЮ2 |

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

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

| Копировать | MENU1 | МЕНЮ2 |

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

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

При нажатии на меню More ... отображается другое меню.

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

| Копировать | MENU1 | МЕНЮ2 |

OR

| MENU1 | МЕНЮ2 |

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

Спасибо, Брайана

ответ

2

Это не кажется, что есть способ сделать это без замены UIMenuController. Один из вариантов - обработать свой собственный UILongPressGestureRecognizer (см. How to remove th COPY UIMenuItem in 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]; 
} 

`

+1

не работает вообще. – Dmitry 2012-11-07 18:58:24

Смежные вопросы