Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 当点击文本视图成为第一响应者后,如何识别它?_Objective C_Uitextview_Uitapgesturerecognizer_Becomefirstresponder - Fatal编程技术网

Objective c 当点击文本视图成为第一响应者后,如何识别它?

Objective c 当点击文本视图成为第一响应者后,如何识别它?,objective-c,uitextview,uitapgesturerecognizer,becomefirstresponder,Objective C,Uitextview,Uitapgesturerecognizer,Becomefirstresponder,当点击UITextView时,我希望它继续作为第一响应程序工作,但我还需要触发其他事件。UITapGestureRecognitor在UITextView不是第一响应者之前工作良好,但在其聚焦后,tap不再被识别 UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTapRecognized:)]; singleTap.

当点击UITextView时,我希望它继续作为第一响应程序工作,但我还需要触发其他事件。UITapGestureRecognitor在UITextView不是第一响应者之前工作良好,但在其聚焦后,tap不再被识别

  UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTapRecognized:)];
  singleTap.numberOfTapsRequired = 1;
  [txtView addGestureRecognizer:singleTap];
  [singleTap release];

  -(IBAction)singleTapRecognized:(id)sender
  {
     //Does not enter here with a tap after txtView is first responder
  }

ViewDidLoad()
方法中使用以下代码,并确保包括

[yourTextView setUserInteractionEnabled:YES] 

UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:SEL(textViewTapped:)];

 [gestureRecognizer setNumberOfTapsRequired:1];  
 [yourTextView addGestureRecognizer:gestureRecognizer];`

应在手势识别器代理上实现以下方法:

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer*)otherGestureRecognizer {
    return YES;  
}

在我的代码中创建手势识别器是在viewdidload中完成的。我看不出我的代码和这个代码有什么区别。我还试着将交互设置为启用状态,但没有任何区别。我认为UITextView的交互启用默认情况下是正确的。您找到过解决方案吗?