2014-12-16 1 views
2

У меня есть контроллер представления, встроенный в UINavigationController, как я могу скрыть UINavigationBar? Я хочу функциональность навигации, но я не хочу, что бар в верхней части ..Как скрыть UINavigationBar от UINavigationController?

TNX

+0

вы смотрели на API Docs для 'UINavigationController' ли? Существуют способы отображения/скрытия панели навигации. – rmaddy

ответ

0

Чтобы скрыть Панель навигации вы можете использовать ниже код

[self.navigationController setNavigationBarHidden:YES animated:YES]; 

Чтобы отобразить Панель навигации вы можете использовать ниже код

[self.navigationController setNavigationBarHidden:NO animated:YES]; 

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

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

и отобразите панель навигации, когда пользователь покинуть эту страницу сделать это viewWillDisappear

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

 Смежные вопросы

  • Нет связанных вопросов^_^