2

Я спешу предоставить поддержку iOS 8 для своего приложения. У меня есть приложение на основе навигационного контроллера, и я вернул изображение земли в свою навигационную панель. Одна связанная с проводкой проблема, которую я обнаружил при тестировании моего приложения с помощью iOS 8 SDK (X-Code Beta-6) и бета-версии iOS 8 (8.0 (12A4345d)), заключается в том, что ландшафтное изображение навигационной панели работает неправильно. Я продолжил исследование и обнаружил, что изображения, установленные в UIBarMetrics, UIBarMetricsLandscapePhone не работают. Что касается дальнейших исследований, чтобы выяснить, почему это так, я обнаружил, что при настройке «Просмотр состояния панели управления на основе контроллера» на NO на plist, ландшафтное изображение не работает. При удалении его из plist или установки YES разрешена проблема. До сих пор я не знаю, в чем причина этого. Я что-то пропустил?Проблема с навигационной панелью Изображение ландшафта

ответ

1

В некоторых случаях это также не устранило проблему. Что я сделал, это изменение ориентации. Я сбросил изображение UIBarMetricsDefault с ландшафтным изображением.

if (potrait) { 
    [navController.navigationBar setBackgroundImage: 
     [UIImage imageNamed:@"potraitImage"] forBarMetrics:UIBarMetricsDefault]; 
} else if (landScape) { 
    [navController.navigationBar setBackgroundImage: 
     [UIImage imageNamed:@"landScapeImage"] forBarMetrics:UIBarMetricsDefault]; 
} 
Смежные вопросы