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