0

使用するアプリケーションを開発しています

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
}

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
}

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
}

-(void)handleSingleTap:(UITapGestureRecognizer *)recognizer {
}

関数をtouch move呼び出した後、iphone 3で私の問題が発生し、呼び出されませんでした。これは、画面の下部に移動したときにのみ発生し、タッチエンドが呼び出されませんでした。長く移動すると、呼び出されます。handleSingleTaptouchesEndedtouchesEnded

しかし、これはiPhone4とiPadで正常に動作しています。IPhone4 と IPadtouchsesMovedでは、呼び出し後touchesEndedです。

4

1 に答える 1

0

この問題に遭遇したのはあなただけではありません。Appleサポートフォーラムリストで同様のスレッドを見つけました:https ://discussions.apple.com/thread/1507669?start = 0&tstart = 0

このスレッドはiPhone3と一致する2008年のものであるため、iPhone3で実行されているiOSの未修正のバグである可能性があると思います。

そうでない場合は、UIScrollView(コントローラーが上記のタッチメソッドを実装している)を使用していることが原因である可能性があります。デフォルトでは、次のメソッドがあります。

delaysContentTouches

これはYESに設定されています。それをnoに変更して、どのように動作するかを言う必要があるかもしれません。

UIScrollViewを使用していない場合は、2つのビューを使用していて、「デッドエリア」を含む2番目のビューがコントローラーに接続されていない可能性がありますか?

于 2011-11-25T15:40:14.303 に答える