在UIMenuController出现的时候取得选中的数据

在自定义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] 来取出数据。

你可能感兴趣的:(在UIMenuController出现的时候取得选中的数据)