无法在iPad2上滑动UIScrollView

时间:2011-11-04 16:28:01

标签: uiscrollview ipad-2 uiscrollviewdelegate ios5

如主题所示,我无法刷UIscrollView。

现在问题是:只能在iPad2上不可刷卡。

它适用于所有iPad和iPhone - 除了ipad2。

现在 - 这些信息很少而且是元 - 但是有什么想法我可能已经破坏了吗?我没有任何 iPad2识别或规则等

我想通了,

 -(void) scrollViewWillBeginDragging:(UIScrollView *)scrollView
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;

但是,在scrollView-Contents中调用touchesMoved方法,但在视图包含scrollview等的UIviewController上不调用。

“有趣”的事情是:当我旋转设备至少一次时,我可以滑动。我没有实现/ willRotate逻辑实现。 scrollViewWillBeginDragging:然后被调用!

有什么想法吗?很抱歉提供这些信息,但我想粘贴完整的应用程序也不适合;)

最诚挚的问候。

1 个答案:

答案 0 :(得分:0)

好吧,似乎我在多核中遇到了一些问题,因为某些操作的触发顺序与其他设备不同。但是,修复对ipad2的调用只能正常工作。

如果有人看到这个帖子,并想知道如何找出设备是否是ipad2:

   BOOL isIPad2 = (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad &&
            [UIImagePickerController isSourceTypeAvailable:    UIImagePickerControllerSourceTypeCamera]);