панель навигации видна, когда я возвращаюсь к основному виду - PullRequest
0 голосов
/ 10 июля 2010

Я использую это, на мой взгляд, Didlod [self.navigationController setNavigationBarHidden: YES]; скрывается при запуске applicationn, но когда я перехожу к следующему экрану и возвращаюсь к основному виду, не скрываю его панель навигации ... почему так?

Должен ли я добавить что-нибудь?

....

Ответы [ 2 ]

4 голосов
/ 10 июля 2010

Это работает для меня:

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

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

Тогда вам не понадобится один в viewDidLoad.

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

0 голосов
/ 23 августа 2010

viewDidLoad запускается только при первой загрузке вашего представления.viewWillAppear срабатывает каждый раз.

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