Когда пользователь меняет ориентацию устройства, как повернуть только панель навигации, а не вид? - PullRequest
0 голосов
/ 18 февраля 2012

Итак, в основном у меня есть ViewController с панелью навигации вверху.

Скажем, для примера, мой ViewController представляет собой изображение из числа 8. Что я могу сделать, когдаустройство вращается, панель навигации также вращается и остается наверху, но цифра 8 точно такая же, как и раньше, теперь она выглядит как символ бесконечности?(поскольку устройство было повернуто, но изображение нет, теперь 8 «ложится»).

Спасибо

отредактировано: хорошо, понял.

пришлосьреализовать willRotateToInterfaceOrientation, чтобы повернуть вид на 90 градусов до изменения ориентации, также пришлось отрегулировать границы вида

Ответы [ 2 ]

0 голосов
/ 18 февраля 2012

Вы можете начать с просмотра UIViewControllers willRotateToInterfaceOrientation:duration:

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

0 голосов
/ 18 февраля 2012

Вы пытались это сделать?

RootViewController: где вы можете выделить свой навигационный контроллер.Разрешить здесь вращать устройство (mustautorotatetointerfaceorientation - YES)

Но в childViewController: там, где вы не хотите изменять ориентациюТам же реализуют тот же метод, возвращают НЕТ.

Я не уверен по этому поводу, будет ли это работать или нет.Но это всего лишь предложение.

...