Моя панель навигации не скрыта, почему? - PullRequest
2 голосов
/ 31 января 2012

Очень глупый вопрос, но я все испортил.

У меня вопрос, у меня два контроллера. первый контроллер имеет UITableview без навигационной панели, теперь, когда я выберу ячейку, он перейдет к соответствующему контроллеру с навигационной панелью. Теперь, когда я вернусь к первому контроллеру, навигационная панель не должна отображать ее, она должна быть скрыта. Как я могу решить проблему. Мне это надоедает.

[self.navigationController.navigationBar setHidden:YES];

до сих пор я использовал его, но он не работает.

Пожалуйста, дайте мне решение.

Заранее спасибо

EDIT : контроллер первого вида ----> В viewDidLoad и ViewWillAppear я использовал [self.navigationController.navigationBar setHidden:YES]; В viewDidLoad и ViewWillAppear контроллера второго вида я использовал [self.navigationController.navigationBar setHidden:NO];

** EDIT2:

Контроллер первого вида ->

- (void)viewDidLoad { 
  [super viewDidLoad];  
  [self.navigationController.navigationBar setHidden:YES];

и в поле зрения появятся ...

 -(void)viewWillAppear:(BOOL)animated{ 

  [self.navigationController setNavigationBarHidden:YES]; 

Второй контроллер ->

- (void)viewDidLoad { 

  [super viewDidLoad];
  [self.navigationController.navigationBar setHidden:NO]; 

В поле зрения появится --->

  -(void)viewWillAppear:(BOOL)animated{ 

     [self.navigationController setNavigationBarHidden:NO];

РЕДАКТИРОВАТЬ * ОТВЕТ *

Я только что использовал

[self.navigationController viewWillAppear:YES]; 

в viewDidLoad первого и второго контроллера.

Ответы [ 2 ]

7 голосов
/ 31 января 2012

Вы должны написать [self.navigationController.navigationBar setHidden:YES]; в методе viewWillAppear первого контроллера.

Также попробуйте: [self.navigationController setNavigationBarHidden:YES];

0 голосов
/ 31 января 2012
-(void)viewWillAppear:(BOOL)animated
{
   [self.navigationController.navigationBar setHidden:YES];
}

или попробуйте

    self.navigationController.navigationBarHidden = TRUE;
...