在自定义UIMenuItem的时候,经常要先取得UITextView 或是 UIWebView中选中的文本字。下面是一些示例代码
取得UITextView中的数据:
- (IBAction)share:(id)sender
{
NSRange textRange = [self selectedRange];//self 是UITextView的子类
if (textRange.length > 0) {
NSString *string = [self.text substringWithRange:textRange];
if (string != nil) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"share" message:string delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alert show];
}
}
}
取得UIWebView中的数据:
- (NSString *)selectedText {
return [self stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"];
}
然后可以用[webView selectedText] 来取出数据。