не удается провести UIScrollView на iPad2 - PullRequest
0 голосов
/ 04 ноября 2011

, как показано в теме, я не могу провести 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;

однако метод touchesMoved вызывается в scrollView-Contents, но не в UIviewController, чье представление содержит представление прокрутки и т. д.это: когда я поворачиваю устройство хотя бы один раз, я могу провести.у меня нет реализованной логики.scrollViewWillBeginDragging: называется тогда!

Есть идеи?Извините за предоставление этой информации, но я думаю, что вставка полного приложения тоже не подошла бы;)

С наилучшими пожеланиями.

1 Ответ

0 голосов
/ 05 ноября 2011

хорошо, похоже, у меня были некоторые проблемы с многоядерными процессами, поскольку некоторые действия выполнялись в другом порядке, чем на других устройствах, или что-то в этом роде.однако исправление вызовов для ipad2 работает нормально.

на случай, если кто-нибудь увидит эту ветку, и задается вопросом, как узнать, является ли устройство ipad2:

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