скрытие заголовка панели навигации - PullRequest
4 голосов
/ 06 июля 2011

мой первый вид называется "назад".Мне нужно скрыть заголовок панели навигации, потому что у меня есть пользовательская панель навигации.

Я пытаюсь использовать этот код, но он не работает!

self.title = @"back";
self.navigationController.navigationItem.titleView.hidden = YES;

Ответы [ 4 ]

11 голосов
/ 30 августа 2012

Просто столкнулся с той же проблемой и делал:

self.title = @"YourTitle";
self.navigationItem.titleView = [[UIView alloc] init];

Сделал свое дело.На следующем экране кнопка «Назад» будет помечена YourTitle , но в первом из них заголовок отображаться не будет.

7 голосов
/ 06 июля 2011

Если вы хотите скрыть всю панель навигации и если вы хотите использовать свою собственную панель навигации, вы можете сначала скрыть панель навигации контроллера навигации.

[self.navigationController setNavigationBarHidden:YES];

или если вы хотите скрыть только заголовок, вы можете сделать

self.title = @"";

или если вы использовали пользовательский вид заголовка для панели навигации, вы можете сделать

self.navigationItem.titleView.hidden = YES;

или, если вы хотите скрыть элемент кнопки задней панели, вы можете сделать

self.navigationItem.hidesBackButton = TRUE;
2 голосов
/ 16 апреля 2014

Еще одна опция, которая сохраняет кнопку возврата:

[self.navigationController.navigationBar setTitleTextAttributes:@{
    NSForegroundColorAttributeName : [UIColor clearColor]
}];
2 голосов
/ 01 сентября 2011

Имея ту же проблему, я просто создаю поддельный UIView, чтобы заполнить свойство titleView и скрыть его:

UIView *fakeTitleView = [[UIView alloc] init];
fakeTitleView.hidden = YES;
[self.navigationItem setTitleView:fakeTitleView];
[fakeTitleView release];

Надеюсь, это поможет.

...