2012-02-18 1 views
0

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

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

Благодаря

отредактирован: ОК, получил его.

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

+1

Вы можете не позволить виду вращается нормально, но повернуть изображение в в противоположном направлении? – null0pointer

ответ

0

вы пробовали это делать?

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

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

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

+0

Я не выделяю свою навигационную панель программно, я просто вытащил ее из раскадровки .. –

0

Вы могли бы начать, глядя на UIViewControllers willRotateToInterfaceOrientation:duration:

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

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