我正在制作一个富文本编辑器应用程序。当应用程序启动时,UIWebView会加载一个包含内容可编辑div的html文件。 当我触摸一个单词时,UIWebView会显示一个菜单,提示一些单词而不是单词。如何关闭此菜单?
这就是我说的话: http://i.stack.imgur.com/Xu4A9.png
这是我的代码:
- (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];
}
答案 0 :(得分:0)
在这里,你必须为菜单控制器执行的所有特定方法返回 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];
}
希望这有帮助。