停止导航栏在旋转后重新出现

问题描述:

我有一个应用程序,用户可以点击屏幕并导航栏将淡出(我通过将alpha设置为0来完成此操作),但是当设备旋转后导航栏会重新出现(我猜阿尔法被重置为1?)。我怎样才能防止这种行为?停止导航栏在旋转后重新出现

如果我使用[self.navigationController setNavigationBarHidden:YES animated:YES]来代替导航条,导航栏会保持隐藏状态,但这并不能使我获得我想要的淡入淡出效果。

是否有另一种方式来做淡化效果?

谢谢

我假设你用alpha来动画导航栏吗?一旦完成,为什么不隐藏导航栏?

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

谢谢!这解决了我的问题。 – RainKing