2013-04-14 4 views
0

Я хочу добавить подвью (элемент управления сегментами), например, главный экран приложения Viber. Я пробовал настройку self.navigationItem.titleView = myCustomView, но кажется, что он не работает Как я могу достичь своей цели?iOS добавить пользовательский вид UINavigationBar, например, приложение Viber

ответ

1

Если вы добавляете этот код из UIViewController внутри UINavigationController, этот код должен работать. Поэтому вам нужно проверить некоторые моменты:

  • Этот контроллер просмотра является частью контроллера навигации?
  • Навигационная панель является частью навигационного контроллера?
  • Вы успешно инициализировали myCustomView? Разве это не ноль, когда вы это делаете?
  • Является ли этот контроллер в верхней части стека? Как написано в документах, и вы можете видеть, что в соответствии с тем, что вы видите из приложений в целом, этот titleView равен , который используется только тогда, когда элемент находится сверху в стеке.

Попробуйте NSLog следующее, чтобы проверить некоторые из них:

NSLog(@"self.navigationItem exists? %d", self.navigationItem != nil); 
NSLog(@"customView exists? %d", customView != nil);