因此,在我推動一個新的viewController到一個視圖的堆棧上,我將navigationBar設置爲隱藏我注意到,它在下一個屏幕被推動之前消失,並且滑動動畫發生(因爲我需要在頂部的UIToolbar)。查看大小設置導航欄隱藏與推/流行
所以問題1:有沒有辦法推動一個新的視圖控制器,並將導航欄設置爲隱藏,並且在屏幕上顯示新的視圖控制器之前不會獲取隱藏動畫。它看起來很有趣,導航欄隱藏然後推動新的視圖控制器。
一旦新的視圖控制器存在時,當我彈出它關閉,我設置導航欄後面
[self.navigationController.navigationBar setHidden:NO];
但是,當它被彈出時,導航欄不回任何更多。是否因爲此導航欄是針對當前的navigationController而不是在彈出窗口後顯示的新導航欄? (問題#2)
問題3:實現它沒有顯示我的導航欄,在被彈出之後提出的的viewController,在viewDidAppear,我加
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[self.navigationController.navigationBar setHidden:NO];
}
足見其的導航欄,但視圖大小不正確,因爲它好像是一旦導航欄被隱藏,視圖的其餘部分佔據了空白區域,然後navigationBar位於內容之上。我能做些什麼嗎?或者,我是否用push和pop不正確地處理它?(問題#3)。
謝謝!