Скрыть заголовок от UINavigationBar? - PullRequest
5 голосов
/ 28 октября 2010

Есть ли способ скрыть представление заголовка в UINavigationBar?

Ответы [ 5 ]

12 голосов
/ 03 января 2012

self.navigationItem.titleView = [[UIView alloc] initWithFrame:CGRectZero]; self.title = @"Home";

Установка на ноль НЕ будет работать, как описано в документации: Если значение этого свойства равно nil, заголовок элемента навигации отображается в центре панели навигации, когда получатель является верхним элементом. Если вы установите для этого свойства пользовательский заголовок, он будет отображаться вместо заголовка.

5 голосов
/ 28 октября 2010

TitleView - это UIView:

titleView Пользовательский вид отображается в центре панели навигации, когда это Элемент является верхним.

@property(nonatomic, retain) UIView *titleView

Так что я думаю, вы можете попробовать это:

[titleView setHidden:YES];
3 голосов
/ 16 апреля 2014

Еще одна опция, которая сохраняет кнопку возврата (как здесь ответили: https://stackoverflow.com/a/23113326/1156575):

[self.navigationController.navigationBar setTitleTextAttributes:@{
    NSForegroundColorAttributeName : [UIColor clearColor]
}];
1 голос
/ 25 ноября 2014

Для меня решение в swift должно быть в моем подклассе навигационной панели:

self.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.clearColor()]

С чистым цветом заголовок исчезает.Как описал Джозема, вы также можете сделать это, открыв панель навигации из вашего контроллера навигации:

self.navigationController!.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.clearColor()]
0 голосов
/ 09 января 2018

Вот что у меня сработало:

self.navigationController?.navigationBar.titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.clear]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...