Я использую NIPagingScrollView
для отображения нескольких страниц на iPhone.
Каждый раз, когда я нажимаю на страницу, следующая страница также предварительно загружается, что нормально.
Когда я поворачиваю iPhone из портретного в альбомный режим, я позволяю layoutSubviews
выполнить изменение макета в моем подклассе NIPageView
. NIPagingScrollView
установлен на автоматическое растяжение по ширине и высоте, чтобы оставаться полноэкранным. Это работает для текущей страницы.
Но когда я переключаюсь на следующую страницу, макет нарушается, поскольку он был предварительно извлечен ранее, а также выложен автоматическим вызовом layoutSubviews
.
Я полагаю, что источник не обновляется прямо на следующей странице при вращении или что-то в этом роде.
Есть ли у кого-нибудь подсказка о том, как мне избежать этой проблемы (кроме как без использования Landscape)? И это ошибка в Nimbus?
EDIT: Я обнаружил, что NIPagingScrollView
предоставляет методы willRotateToInterfaceOrientation:duration:
и willAnimateRotationToInterfaceOrientation:duration:
, которые должны вызываться контроллером представления. Я реализовал эти вызовы, но это все равно не помогает.