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];
}
Надеюсь это поможет.