2013-09-18 2 views
1

Я разрабатываю приложение навигационной базы в iPhone, я скрываю панель навигации для всего проекта в делегате приложения и показываю на определенном контроллере представления, где мне нужно. Поэтому я отображаю навигационную панель в контроллере представления xyz, когда я выхожу из этой навигационной панели контроллера xyz, которая скрывается от анимации popping view controller. Ниже я прилагаю скриншоты этого странного поведения.Навигационная панель скрывается на контроллере pop view в iPhone sdk

После нажатия кнопки «Просмотр» фактическое изображение. enter image description here

On Popping View Controller. enter image description here

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

+0

попробуйте этот один .. положить этот линия перед тем, как позвонить poptoviewcontroller. [self.navigationCtronller.navigationBar setHidden: YES]; –

+0

возможно, вы скрываете его в viewDidLoad, попробуйте в viewDidAppear – vin

+0

Возможно, он имел в виду setHidden: NO? – thndrkiss

ответ

1

В XYZ ViewController,

- (void)viewWillDisappear:(BOOL)animated 
{ 
    self.navigationController.navigationBarHidden = NO; 
} 
2

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

-(void)viewWillAppear:(BOOL)animated 
{ 
    self.navigationController.navigationBarHidden = FALSE; 
    [super viewWillAppear:animated]; 
} 
-(void)viewWillDisappear:(BOOL)animated 
{ 
    self.navigationController.navigationBarHidden = TRUE; 
    [super viewWillDisappear:animated]; 
} 

Надеюсь, это вам поможет.

+0

Извините, t help, я настроил навигационную панель для всего проекта, но это не сработало. Любое предложение, в котором я ошибаюсь. – josh

+1

Что вы делаете в режиме viewwilldisapper контроллера xyx? – Nirmalsinh

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