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