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

来源:互联网 发布:网络终端机安装方法 编辑:程序博客网 时间:2024/05/16 14:23

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



原创粉丝点击