4

UITextView がタップされたとき、最初のレスポンダーとして機能し続けたいのですが、他のイベントも発生させる必要があります。UITapGestureRecognizer は、UITextView がファーストレスポンダーでなくなる前はうまく機能しますが、フォーカスされた後はタップが認識されなくなります。

  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
  }
4

2 に答える 2

4

メソッドで次のコードを使用し、ViewDidLoad()必ず含めるようにしてください

[yourTextView setUserInteractionEnabled:YES] 

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

 [gestureRecognizer setNumberOfTapsRequired:1];  
 [yourTextView addGestureRecognizer:gestureRecognizer];`
于 2012-09-28T04:32:49.353 に答える