隱藏和顯示UINavigationBar時,我遇到了一些奇怪的行爲。self.navigationController.navigationBar setHidden:當視圖控制器被換出時不工作
在我viewWillAppear
方法我打電話這樣的:
self.navigationController.navigationBar.hidden = YES;
當用戶按下一個按鈕,我打電話這樣的:
self.navigationController.navigationBar.hidden = NO;
,然後換出使用當前視圖控制器自定義UINavigationController的viewControllers屬性。
這工作正常,但如果我嘗試在viewWillDisappear
方法中使用同一行顯示navigationBar,它不起作用。 navigationBar仍然隱藏。
我能夠顯示/使用以下方法隱藏viewWillDisappear
狀態欄:
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
但顯示/隱藏UINavigationBar的不行!
編輯:另外,self.navigationController.isNavigationBarHidden
返回NO
後,我試圖顯示viewWillDisappear
酒吧,但酒吧仍然隱藏。
任何幫助將不勝感激。謝謝!
你指的是什麼「交換」? – jakenberg
對不起,我不清楚。我的意思是在我的UINavigationController的子類中,我有一個方法來改變視圖控制器。像這樣:'self.viewControllers = @ [viewController1];'其中viewController1是我希望在屏幕上可見的新控制器來替換當前的視圖控制器。 –