UIWebView показывает меню подсказки слов, когда пользователь касается слова

Я делаю приложение для текстового редактора. Когда приложение запускается, UIWebView загружает HTML-файл, который содержит редактируемый контент div. Когда я касаюсь слова, UIWebView показывает меню, предлагающее несколько слов вместо выбранного слова. Как я могу отключить это меню?

Вот что я говорю:

Это мой код:

- (void)viewDidLoad
{
    webText=nil;
    NSString *path = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
    [self.editor loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:path]]];
    self.editor.delegate=self;    

    [super viewDidLoad];
}

-(BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
    if (action == @selector(defineSelection:))
    {
        return NO;
    }
    else if (action == @selector(translateSelection:))
    {
        return NO;
    }
    else if (action == @selector(copy:))
    {
        return NO;
    }

    return [super canPerformAction:action withSender:sender];
}

1 ответ

Здесь вы должны вернуть NO для всех конкретных методов, которые выполняет контроллер меню.

-(BOOL)canPerformAction:(SEL)action withSender:(id)sender 
{
    if (action == @selector(defineSelection:))
    {
        return NO;
    }
    else if (action == @selector(translateSelection:))
    {
        return NO; 
    }
    else if (action == @selector(copy:))
    {
        return NO;
    }

    return [super canPerformAction:action withSender:sender];
}

Надеюсь это поможет.

Другие вопросы по тегам