2015-09-25 7 views
1

У меня есть приложение, в котором пользователь может коснуться экрана, и панель навигации исчезнет (я делаю это, установив альфа в 0), но когда устройство повернуто, панель навигации снова появляется (Я думаю, что альфа сбрасывается на 1?). Как я могу предотвратить это поведение?Остановить навигационную панель после повторного появления после поворота

Навигационная панель остается скрытой, если вместо этого я использую [self.navigationController setNavigationBarHidden:YES animated:YES], но это не дает мне эффекта затухания, который я хочу.

Есть ли другой способ сделать эффект выцветания?

Благодаря

ответ

2

Я предполагаю, что вы анимировать из навигационной панели с альфа? Почему бы не скрыть панель навигации, как только вы закончите?

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

Спасибо! Это решило мою проблему. – RainKing