我試圖讓我的應用程序工作,以便在根視圖控制器中,沒有導航欄可見,並且當我將另一個視圖控制器推到我的堆棧上時(使用Storyboard segues),導航欄會將動畫放入視圖中(淡入視圖當視圖滑入視圖時)。我的UINavigationBar怎麼會不動畫?
正如在其他SO文章建議,我有我的根控制器以下:
- (void)viewWillAppear:(BOOL)animated
{
[self.navigationController setNavigationBarHidden:YES animated:animated];
[super viewWillAppear:animated];
}
- (void)viewWillDisappear:(BOOL)animated
{
[self.navigationController setNavigationBarHidden:NO animated:YES];
[super viewWillDisappear:animated];
}
導航欄確實出現/消失正確的,它只是不動畫(淡入/淡出)。
我使用的是一種黑色的半透明條,但我試過所有類型的條,並沒有區別。這是在一個iPhone應用程序。我也試過模擬器和非模擬器。有任何想法嗎?
我現在已經創建出了什麼我的應用程序正在做一個演示視頻:
所以僅僅是明確的,它的出現和消失的正確,但它突然發生。我試圖讓它在這個過渡期間淡入/淡出。
現在我已經在Xcode中添加了一個鏈接到我的演示項目4/iOS的5.1:
https://www.dropbox.com/sh/mwsgjyup4iumy2r/QNN7xkHXSt
UPDATE /回答:最終事實證明,我的代碼是在 「工作」它正在做蘋果想要的功能,將導航欄滑動到視圖中。我有一種錯誤的印象,那就是它應該同時讓導航欄從不可見到可見,但這不是它的工作原理。
感謝@E。動畫代碼Lüders顯示如何做我的意圖。
您的代碼工作完全正常的我。它只是看起來像你的視頻,這是它發生的動畫= YES的方式。你想如何淡入淡出你的導航欄?阿爾法值? –
我在下面編輯了我的答案並添加了淡入/淡出動畫 –
也許使用'viewDidAppear'會更有意義。從另一個動畫中開始動畫不是一個好主意。 – Sulthan