Смещение UITableView с помощью панели навигации (ячейки застревают при повороте) - PullRequest
1 голос
/ 05 ноября 2011

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

Так как я недавно заметил это, я не уверен, что я что-то сделал / неправильно настроил или это ошибка. Тем не менее, к вопросу:


Изображения выпуска:

На рисунке ниже показано, как выглядит мое приложение после загрузки. Все выровнено правильно

Before Rotation

Как только устройство поворачивается, UITableView игнорирует панель навигации и занимает ее место.

During Rotation

Проблема сохраняется, даже если устройство переориентировано на портретный режим.

After Rotation


Мои распорки и пружины в XCode ничем не отличаются от UINavigationController по умолчанию, перетаскиваемого из библиотеки объектов. Я даже отключил свой UINavigationController и перенастроил новый.

Для справки, у меня нет основного подкласса контроллера навигации.

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

Ответы [ 2 ]

3 голосов
/ 30 марта 2012

Добавьте это в методе didRotateFromInterfaceOrientation.

[self.navigationController.view layoutSubviews];

1 голос
/ 01 марта 2012

Похоже, у вас есть wantsFullScreenLayout = YES в UIViewController.

...