Контроллер Nav работает в режиме разделения - но только в альбомной ориентации! - PullRequest
1 голос
/ 28 июня 2010

Я в процессе портирования приложения для iPhone на iPad.Макет телефона представляет собой панель вкладок с тремя вкладками, две из которых содержат навигационные контроллеры, в которых пользователь просматривает иерархию табличного представления.

Однако на iPad навигация работает в ожидаемом режиме в альбомном режиме, ноневозможно развернуть иерархию табличного представления в портретной ориентации внутри всплывающего окна.Представление корневой таблицы отображается ОК (конечно, создается в nib), но дочернее представление отображается без каких-либо данных.

Дочерний контроллер представления таблицы в порядке, но метод делегата tableView:cellForRowAtIndexPath: не вызывается.Если кто-то поворачивается в портретное положение, когда он уже находится ниже в иерархии, то можно пройти назад, так что выталкивание контроллеров представления из стека, по-видимому, не является проблемой.

Я действительно чешу головуна этом.Представление контроллеров представления действительно появляется (вызывается viewDidAppear), но метод делегата для заполнения ячеек табличного представления данными не запускается.

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

Любая помощь по этому вопросу приветствуется.

Приветствия,

Грегор Томашевич Швеция

Обновление: оно естьМожно сделать так, чтобы данные дочерних представлений отображались в портретном режиме, вызывая [self.view reloadData] в viewDidAppear: (но не viewWillAppear :).Однако это отображает данные только после того, как представление сдвинулось на место, что не является поведением, ожидаемым пользователем.Странно, это все еще работает как ожидалось в пейзаже.Я, я просто запутался на немного более высоком уровне сейчас.Кто-нибудь получил какие-либо советы?

Update2: это может быть ошибка в симуляторе.Кажется, на устройстве работает нормально.

...