2016-05-28 5 views
0

Ich habe eine HomeViewController und es hat eine Eigenschaft searchViewController.UINavigationController.navigationBar setHidden: NEIN funktioniert nicht?

HomeViewController ist der Delegierte von searchViewControllerDelegate so, dass ich searchViewController Pop kann, wenn ich eine Schaltfläche in searchViewController.view klicken (I pushViewControllerAnimated: verwenden searchViewController in View-Controller-Stack zu schieben.

ich die navigationBar zeigen wollen, wenn die searchViewController geknallt wird up.

jedoch

[self.navigationController.navigationBar setHidden:NO]; 

ist auf jeden Fall nicht funktioniert.

Ich habe überprüft, dass die navigationBar nicht nil ist, so dass ich nicht herausfinden kann, was das Problem sein könnte.

eigentlichen Code

#pragma mark - HomeTabSearchTableViewDelegate 
-(void)parentViewControllerPop{ 
    [self.navigationController popViewControllerAnimated:YES]; 
    [self.navigationController.navigationBar setHidden:NO]; 
} 

searchViewController erfolgreich tauchte, nur das navigationbar Problem.

Antwort

0

auf HomeViewController

-(void)viewWillAppear:(BOOL)animated{ 
    [super viewWillAppear:animated]; 
    [self.navigationController setNavigationBarHidden:NO]; //shows 

    //or use like 
    // [[self navigationController] setNavigationBarHidden:NO animated:YES]; 
} 

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

     //or use like 
    // [[self navigationController] setNavigationBarHidden:YES animated:YES]; 
} 
+0

Eigentlich habe ich versucht habe, was Sie in 'viewWillAppear tun:' aber nicht in 'viewWillDisappear:'. Warum sollte ich 'searchBar' in' viewWillDisappear: 'verstecken? Vielen Dank! –

Verwandte Themen