Есть ли способ реализовать масштабируемый UIPageViewController в iOS 5? - PullRequest
2 голосов
/ 01 ноября 2011

В iOS 5 появился новый View Controller: UIPageViewController, который поддерживает перелистывание страниц, как в iBook. Но есть проблема с поддержкой увеличения / уменьшения страницы.

Затем я добавляю представление прокрутки в представление RootViewController. И добавьте представление UIPageViewController как подпредставление этого прокрутки. Тогда увеличение / уменьшение масштаба работает как в портретном, так и в ландшафтном режиме. Но возникает другая проблема. После увеличения масштаба изображения перелистывание страниц больше не работает. Я думаю, что это может быть из-за конфликта между жестом прокрутки и жестом просмотра страницы.

Я заметил, что есть такое утверждение:

self.view.gestureRecognizers = self.pageViewController.gestureRecognizers;

Поэтому я изменил его на:

self.scrollView.gestureRecognizers = self.pageViewController.gestureRecognizers;

Но происходит сбой, сообщение об ошибке выглядит примерно так:

* - [UIScrollViewPanGestureRecognizer setMaximumNumberOfTouches:]: сообщение отправлено освобожденному экземпляру 0x6b80150

Есть идеи? Спасибо

Ответы [ 2 ]

1 голос
/ 09 февраля 2012

Ты должен сделать это задом наперед.

Поместите скролл-обзоры в контроллер просмотра страниц и измените жест панорамирования на скролл-просмотре, чтобы использовать более одного пальца.

0 голосов
/ 28 декабря 2011

Nonono, установка жеста Recognizer для другого массива действительно плохая. Он просто выставлен, так что вы можете настроить его, но не заменять весь массив.

Если вы отключите подпрыгивание, то переворот будет работать большую часть времени.

...