0

如主题所示,我无法滑动 UIscrollView。

现在的问题是:只有 iPad2 上不可滑动。

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

现在 - 这些信息很少而且是元数据 - 但有什么想法我可能会破坏吗?我没有任何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;

但是,在 scrollView-Contents 中调用了 touchesMoved 方法,而不是在其视图包含滚动视图等的 UIviewController 上调用。

“有趣”的事情是:当我旋转设备至少一次时,我可以滑动。我没有实现 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 回答