2016-05-28 44 views
0

我有一個HomeViewController它有一個屬性searchViewControllerUINavigationController.navigationBar setHidden:NO不起作用?

HomeViewControllersearchViewControllerDelegate委託,這樣我可以彈出searchViewController當我點擊searchViewController.view一個按鈕(我用pushViewControllerAnimated:searchViewController到視圖控制器堆棧。

我想顯示navigationBarsearchViewController被彈出起來。

然而

[self.navigationController.navigationBar setHidden:NO]; 

是絕對不工作。

我已經檢查導航條不是nil,所以我無法弄清楚問題可能是什麼。

實際代碼

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

searchViewController成功彈出,只是的導航欄問題。

回答

0

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

其實我已經試過你'viewWillAppear中做什麼:'但不是在'viewWillDisappear:'。爲什麼我應該在'viewWillDisappear:'中隱藏'searchBar'?謝謝! –