2009-08-28 12 views
0

私は今日のレポートを表示するにはUITextViewを持っています。私は翌日と前日に行くための2つのボタンがあります。UITextViewスワイプジェスチャー

ユーザーが左から右にスワイプすると次の日が表示され、左から右にスワイプすると前の日が表示されるようにスワイプジェスチャを実行したいと考えています。 UITextFieldの外で行われていれば

私の問題は、スワイプジェスチャーでは正常に動作しているが、私はUITextFieldの上でスワイプすると、それが機能していません。私はUITextFieldのは、UIResponderプロトコルを実装していることがわかり

はので、私はスワイプでのUITextFieldに取り組むべきだと考えています。

助けが必要ですか?

答えて

0

いくつかのことは、アップルが提供するいくつかのUI要素は、私はそれがUITextViewに適用される場合、私は知らない、これはMKMapViewのために適用される知っている、あなたがt ouchesメソッドをオーバーライドすることはできません。あなたが実際にUITextViewのタッチメソッドをオーバーライドすることができた場合は

、あなたはUITextViewをサブクラス化し、タッチメソッドをオーバーライドしていますか?そうでなければ、UITextViewを使っているだけです。あなたは(touchesメソッドをサブクラス化してコーディングして)指定していないので、ビューはタッチに反応しません。

0
UISwipeGestureRecognizer *aSwipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleGesture:)]; 
aSwipe.direction = UISwipeGestureRecognizerDirectionLeft; 

UITextView *aTxtView = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; 
[aTxtView addGestureRecognizer:aSwipe]; 
aTxtView.userInteractionEnabled = YES; 
aTxtView.backgroundColor = [UIColor redColor]; 

[self.view addSubview:aTxtView]; 

[aSwipe release]; 
[aTxtView release]; 

これは左ジェスチャーのみです。 右ジェスチャーでも同じことができます。

関連する問題