Я хочу добавить подвью (элемент управления сегментами), например, главный экран приложения Viber. Я пробовал настройку self.navigationItem.titleView = myCustomView, но кажется, что он не работает Как я могу достичь своей цели?iOS добавить пользовательский вид UINavigationBar, например, приложение Viber
0
A
ответ
1
Если вы добавляете этот код из UIViewController внутри UINavigationController, этот код должен работать. Поэтому вам нужно проверить некоторые моменты:
- Этот контроллер просмотра является частью контроллера навигации?
- Навигационная панель является частью навигационного контроллера?
- Вы успешно инициализировали
myCustomView
? Разве это не ноль, когда вы это делаете? - Является ли этот контроллер в верхней части стека? Как написано в документах, и вы можете видеть, что в соответствии с тем, что вы видите из приложений в целом, этот titleView равен , который используется только тогда, когда элемент находится сверху в стеке.
Попробуйте NSLog следующее, чтобы проверить некоторые из них:
NSLog(@"self.navigationItem exists? %d", self.navigationItem != nil);
NSLog(@"customView exists? %d", customView != nil);