0

我有用于显示文章的UIWebView。这些都是HTML页面。我需要从文章中选择文字。所以,我使用UIMenucontroller进行选择。我需要在用户点击singleTap时选择文字。但是,使用singleTap时什么都不会发生。使用singleTap在UIWebView中选择文本

-(void)ViewDidLoad{ 

UITapGestureRecognizer *singletapp=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(singleTap:)]; 
    singletapp.numberOfTapsRequired=1; 

    [wbCont addGestureRecognizer:singletapp]; 

} 

SingleTap:

-(void)singleTap:(UIGestureRecognizer *)gestureRecognizer 
{ 

    NSLog(@"single tap"); 

CGPoint touchPoint = [gestureRecognizer locationInView:self.view]; 

NSString *js = [NSString stringWithFormat:@"document.elementFromPoint(%f, %f).toString()", touchPoint.x, touchPoint.y]; 

NSString * tagName = [wbCont stringByEvaluatingJavaScriptFromString:js]; 

NSLog(@"Selected Name: %@",tagName); 

} 
+0

UIMenucontroller可当你在w中选择一个文本时自动eb视图 –

+0

@DesetRose:我不想要UIMenuController。由于UIMenuController具有复制,定义。我无法删除这个。 – user2807197

回答

0

添加该代码在您的viewDidLoad

[[NSNotificationCenter defaultCenter] addObserver:self 
               selector:@selector(resetMenuController) 
                name:UIMenuControllerDidHideMenuNotification 
                object:nil]; 

添加该代码在你class.Controller将不会显示

- (void) resetMenuController 
{ 
    UIMenuItem *notesMI = [[UIMenuItem alloc] initWithTitle: @"" 
                action: @selector(sample)]; 

    [[UIMenuController sharedMenuController] setMenuItems:@[notesMI]]; 
} 
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender 
{ 
    if (action == @selector(sample)) 
    { 
     return YES; 
    } 
    return NO; 
} 

- (void) sample{} 
+0

它显示复制,定义。我不想要这个。 – user2807197

+0

我需要显示没有副本。 – user2807197