Objective c 当点击文本视图成为第一响应者后,如何识别它?
当点击UITextView时,我希望它继续作为第一响应程序工作,但我还需要触发其他事件。UITapGestureRecognitor在UITextView不是第一响应者之前工作良好,但在其聚焦后,tap不再被识别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.
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的交互启用默认情况下是正确的。您找到过解决方案吗?