0

トピックが示すように、UIscrollViewをスワイプできません。

ここで問題となるのは、iPad2ではスワイプできないことだけです。

ipad2を除くすべてのiPadとiPhoneでうまく機能します。

さて、これらの情報は少なく、メタですが、私が何を壊した可能性があるかについて何か考えはありますか?私はiPad2を持っていません-認識やルールなど。

私はそれを理解しました

 -(void) scrollViewWillBeginDragging:(UIScrollView *)scrollView

スクロールビューによって呼び出されません。そのデリゲートは適切に設定されています。

scrollView.pagingEnabled = YES;

scrollView.contentSize = CGSizeMake(scrollView.frame.size.width * numberOfPages, scrollView.frame.size.height);

scrollView.showsHorizontalScrollIndicator = NO;
scrollView.showsVerticalScrollIndicator = NO;

scrollView.scrollsToTop = NO;
scrollView.scrollEnabled = YES;

scrollView.delegate = self;

ただし、touchesMovedメソッドはscrollView-Contentsで呼び出されますが、ビューがscrollviewなどを保持するUIviewControllerでは呼び出されません。

「楽しい」ことは、デバイスを少なくとも1回回転させると、スワイプできるということです。did/willRotateロジックは実装されていません。scrollViewWillBeginDragging:が呼び出されます!

何か案は?そのいくつかの情報を提供して申し訳ありませんが、私は完全なアプリを貼り付けることも適合しないと思います;)

よろしくお願いします。

4

1 に答える 1

0

他のデバイスなどとは異なる順序で実行されるアクションがあるため、マルチコアに問題があるように見えました。ただし、ipad2を呼び出す修正は正常に機能します。

誰かがこのスレッドを見て、デバイスがipad2であるかどうかを確認する方法を疑問に思った場合:

   BOOL isIPad2 = (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad &&
            [UIImagePickerController isSourceTypeAvailable:    UIImagePickerControllerSourceTypeCamera]);
于 2011-11-05T14:58:19.153 に答える