我目前正在 uiwebview 中显示文本。但是,我想允许用户选择文本并使用所选文本执行某些操作(谷歌搜索)。苹果公司已经在 iBooks 上做了类似的事情。当您单击某个单词时,您可以选择在字典中查找该单词。我怎样才能用 Webview 做同样的事情?
UIMenuController 似乎是我需要看的。但我找不到任何有关如何执行此操作的示例代码。我是 iPhone 开发新手,请帮忙。
从 iOS 3.2 开始您可以使用UI菜单控制器 http://developer.apple.com/iphone/library/documentation/iPhone/Reference/UIMenuController_Class/UIMenuController.html添加额外的UI菜单项 http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIMenuItem_Class/Reference/MenuItem.html到在 UIWebView 中选择文本时出现的系统菜单。这是一个简单的例子:
- (void)viewDidLoad {
[super viewDidLoad];
UIMenuItem *defineItem = [[[UIMenuItem alloc] initWithTitle:@"Define" action:@selector(defineSelection:)] autorelease];
[[UIMenuController sharedMenuController] setMenuItems:[NSArray arrayWithObject:defineItem]];
}
- (void)defineSelection:(id)sender {
NSString *selection = [webView stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"];
// Do something with the selection
}
苹果公司描述了它是如何工作的添加自定义编辑菜单项 http://developer.apple.com/iPhone/library/documentation/General/Conceptual/SystemIntegrationGuide_iPhoneOS/AddingCustomEditMenuItems/AddingCustomEditMenuItems.html器件功能编程指南部分。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)