как убрать "определить" меню, когда текст выделен в UIWebView - PullRequest
0 голосов
/ 11 января 2012

Я пытался сделать это:

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender 
{
   return NO;
}

, но оно все равно всплывает в меню, я также хочу сохранить копию, я просто хочу удалить «определить», это возможно?Чтобы уточнить, я не хочу удалять возможность выделения текста, я просто хотел удалить опцию «определить» в UIMenuController

Ответы [ 2 ]

0 голосов
/ 10 марта 2013

Вам нужно создать подкласс UIWebView, затем

-(BOOL)canPerformAction:(SEL)action withSender:(id)sender 
{
//    XLOG(@"perform action %@ with sender %@.", NSStringFromSelector(action), sender);
    if ((action == @selector(cut:)) || (action == @selector(copy:)) || (action == @selector(select:)) ||
        (action == @selector(selectAll:)) || (action == @selector(paste:)) || (action == @selector(delete:)))
        return [super canPerformAction:action withSender:sender];

    return NO;
}
0 голосов
/ 12 января 2012

Возможно, вы возвращаете ДА в canPerformAction: с Sender, находящимся выше в цепочке респондента?

Обратите внимание, что если ваш класс возвращает NO для команды, другой респондент, находящийся дальше по цепочке респондентов, может все еще вернуть YES, разрешив команду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...