UIPageViewController и изменения ориентации за пределами экрана

Мое приложение представляет собой приложение с панелью вкладок, работающее на iPad.

Одна из вкладок содержит UIPageViewController, который я реализовал в значительной степени в соответствии с приведенным здесь руководством: >Реализация UIPageViewController программно — без раскадровки.

Все работает отлично, включая вращение. Однако есть проблема - если я перейду на вкладку, содержащую контроллер просмотра страницы, затем перейду на другую вкладку и изменю ориентацию. Затем перейдите назад на вкладку, содержащую контроллер просмотра страницы, теперь она отображается неправильно.

Повторное вращение устройства с видимым контроллером просмотра страницы исправляет ситуацию.

Я думаю, это потому, что

pageViewController:spineLocationForInterfaceOrientation:

не вызывается, пока эта вкладка не видна. Любые идеи о том, как это исправить?


person TheNextman    schedule 11.04.2012    source источник


Ответы (2)


У меня была та же проблема, и в итоге я сделал то же самое обходное решение. Когда я закончил, я не очень ненавидел это, потому что это позволило мне освободить UIPageViewController и все его дочерние UIPageViewControllers и все их ресурсы, когда пользователь не использовал активно вкладку.

person LenK    schedule 05.05.2012

Я работал над этим, повторно инициализируя UIPageViewController внутри viewWillAppear:animated. Не идеально, но работает...

person TheNextman    schedule 23.04.2012
comment
Как его заново инициализировать? - person Shereef Marzouk; 25.09.2013