2010-08-18 4 views
0

Я разрабатываю приложение, используя вилку LeavesViewController, которая меняется на ориентацию на две страницы, когда устройство переходит в ландшафт.Вложенный UIViewController не отвечает на поворот устройства

При использовании контроллера Leaves только все работает нормально.

При использовании контроллера Leaves внутри представления моего основного UIViewController он никогда не получает сообщений о ротации устройства (однако мой главный UIViewController делает).

Что делать, если контроллер Leaves повторно передает сообщения о ротации устройства?

Спасибо.

ответ

0

Вы не должны встраивать UIViewControllers. На практике вы можете, но они не управляются UIKit, поэтому вы теряете функции, которые обычно вызывают фреймворк (viewWillAppear: и друзья, я думаю).

Вы можете переслать методы вращения самостоятельно.

+0

Я знаю, но тогда я должен адаптировать LeavesViewController как UIView, и я слишком ленив. – almosnow

+0

Спасибо за ваш ответ, но как вы переместите поворот? Единственная функция, которую я нашел, - это функции уведомлений, а не rotateView или подобные вещи. – CedricSoubrie

+0

@CedricSoubrie: В вашем основном контроллере переопределите методы и вызовите их на дочернем VC. Получение этого права довольно сложно, тем более, что порядок заказов иногда изменяется между версиями ОС (особенно - просмотр {Will, Did} {Appear, Disappear} :, которые иногда вызываются автоматически!). –

Смежные вопросы