скрыть панель навигации в выбранном виде в приложении на базе навигации iphone - PullRequest
0 голосов
/ 24 февраля 2011

Я работаю над приложением, я создал приложение на основе навигации. Я хочу скрыть панель навигации только из выбранного вида. Как я могу это сделать? я использовал следующий код, но он скрывает панель от всего приложения self.navController.navigationBarHidden = YES;

Если есть какой-либо способ, пожалуйста, дайте мне знать ..

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

Ответы [ 5 ]

1 голос
/ 02 июля 2015
- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    [self.navigationController setNavigationBarHidden:YES animated:YES];
}

- (void)viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:animated];
    [self.navigationController setNavigationBarHidden:NO animated:YES];
}
1 голос
/ 24 февраля 2011

В выбранном представлении скрыть контроллер навигации, когда основной вид didLoad, и показать, что при исчезновении вида

Например: - В выбранном виде.м

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

и

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

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

Надеюсь, это поможет тебе .... Удачи !!!

1 голос
/ 24 февраля 2011

при просмотре которого вы хотите использовать навигационный контроллер

self.navigationController.navigationBar.hidden=YES;

это в представленииWillAppear

И

self.navigationController.navigationBar.hidden=NO;

в viewWillDisappear метод того же вида

0 голосов
/ 24 февраля 2011

Вы должны написать код ниже в том контроллере, в котором вы хотите скрыть панель навигации ...

self.navigationController.navigationBar.hidden = ДА;

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

self.navigationController.navigationBar.hidden = НЕТ;

написать оба кода в соответствующем представленииWillAppear ...

0 голосов
/ 24 февраля 2011

Попробуйте с этим кодом,

self.navigationController.navigationBar.hidden=YES;

Удачи

...