2015-09-25 79 views
1

我有一個應用程序,用戶可以點擊屏幕並導航欄將淡出(我通過將alpha設置爲0來完成此操作),但是當設備旋轉後導航欄會重新出現(我猜阿爾法被重置爲1?)。我怎樣才能防止這種行爲?停止導航欄在旋轉後重新出現

如果我使用[self.navigationController setNavigationBarHidden:YES animated:YES]來代替導航條,導航欄會保持隱藏狀態,但這並不能使我獲得我想要的淡入淡出效果。

是否有另一種方式來做淡化效果?

謝謝

回答

2

我假設你用alpha來動畫導航欄嗎?一旦完成,爲什麼不隱藏導航欄?

[UIView animateWithDuration:1.0 
       animations:^{ 
        self.navigationController.navigationBar.alpha = 0; 
       } completion:^(BOOL finished) { 
        [self.navigationController setNavigationBarHidden:YES animated:NO]; 
       }]; 
+0

謝謝!這解決了我的問題。 – RainKing