Как скрыть панель навигации от начального экрана или на конкретном экране? - PullRequest
0 голосов
/ 23 декабря 2011

В моем приложении у меня 4 вида, я хочу скрыть панель навигации только от своего начального вида, когда я пытался использовать этот код [[self navigationController] setNavigationBarHidden:YES animated:NO];, она также скрывает панель навигации других видов., PLZ, помогите мне исправитьвопрос.спасибо

Ответы [ 3 ]

2 голосов
/ 23 декабря 2011
[[self navigationController] setNavigationBarHidden:NO animated:NO];

добавить вышеуказанный код в -(void)ViewWillAppear функция других представлений

1 голос
/ 03 июня 2015

Лучший способ сделать это и более короткий с точки зрения кода:

- (void)viewWillAppear:(BOOL)animated {
    [self.navigationController setNavigationBarHidden:YES animated:animated];
    [super viewWillAppear:animated];
}

- (void)viewWillDisappear:(BOOL)animated {
    [self.navigationController setNavigationBarHidden:NO animated:animated];
    [super viewWillDisappear:animated];
}

На требуемом (скрытая верхняя панель) контроллере представления.

1 голос
/ 08 апреля 2015

Вместо добавления [[self navigationController] setNavigationBarHidden:NO animated:NO]; к каждому из следующих представлений (которых может быть много), вы можете просто добавить его к - (void)viewWillDisappear в вашем начальном представлении ... Таким образом, оно обязательно добавит его перед выходомПосмотреть.Убедитесь, что панель навигации скрыта в - (void)viewWillAppear, поэтому она будет скрыта при возврате к исходному виду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...