UINavigationController TitleView не отображается из ViewController NavigationItem

Каждый раз, когда я добавляю viewController к navigationController в альбомной ориентации, вид заголовка появляется в некоторых представлениях, но не в других. то есть: у меня есть контроллер навигации, я добавляю 3 контроллера представления, первые два отображают заголовок соответствующим образом, третий вообще не отображает его. Но контроллер навигации захватывает заголовок из ViewController, как и предполагалось, я записал его значение в консоль, и это правильно, но оно просто не отображается на экране по какой-либо причине. Есть идеи?

Да, отлично работает в портретной ориентации.

Вот еще одна забавная часть: если я вставлю контроллер просмотра проблем в navigationController в альбомной ориентации, titleView там нет, тогда без какого-либо взаимодействия с пользователем я поверну устройство возвращается в портретную ориентацию и появляется titleView, затем я переворачиваю устройство обратно в альбомную ориентацию, и оно остается!

Это похоже на то, что отрисовка моего TitleView была заблокирована, хотя я использовал InvokeOnMainThread. Во время этого вызова в основном потоке (или где-либо еще) ничего не выполняется.

Вот моя структура:

Window
  TabBarController 
    NavigationController 
      ViewController
    NavigationController
      ViewController

Вот мой порядок операций:

  1. Создать контроллер представления
  2. Добавить представление заголовка в контроллер представления
  3. Push View Controller на NavigationController (InvokeOnMainThread)
5
задан Chuck Pinkert 25 July 2011 в 18:32
поделиться