旋转后停止导航栏重新出现
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];
}];
我有一个应用程序,用户可以在其中点击屏幕,导航栏会淡出(我通过将 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];
}];