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

Stop navigation bar from reappearing after rotate

我有一个应用程序,用户可以在其中点击屏幕,导航栏会淡出(我通过将 alpha 设置为 0 来实现),但是当设备旋转时,导航栏会重新出现(我猜是 alpha重置为 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];
                 }];