/ / Problem z obrazem poziomym paska nawigacji - uinavigationcontroller, ios8, uinavigationbar, krajobraz, orientacja ekranu

Problem z obrazem krajobrazu paska nawigacyjnego - uinavigationcontroller, ios8, uinavigationbar, krajobraz, orientacja ekranu

Spieszy mi się, aby zapewnić obsługę iOS 8app. Mam aplikację opartą na kontrolerze nawigacyjnym i przywróciłem obraz mojego paska nawigacyjnego. Jednym z problemów przewodowych, które znalazłem podczas testowania mojej aplikacji przy użyciu zestawu SDK dla systemu iOS 8 (X-Code Beta-6) i wersji beta dla systemu iOS 8 (8.0 (12A4345d)) jest to, że obraz poziomy paska nawigacji nie działa poprawnie. Kontynuowałem badania i odkryłem, że obrazy ustawione na UIBarMetrics UIBarMetricsL LandscapePhone nie działa. Po dalszych badaniach w celu ustalenia, dlaczego tak się stało, stwierdziłem, że po ustawieniu opcji „Wyświetl wygląd paska stanu opartego na kontrolerze” na wartość NIE na liście, obraz poziomy nie działa. Po usunięciu go z listy lub ustawieniu YES problem został rozwiązany. Do tej pory nie jestem pewien, jaki jest tego powód. Czy coś mi brakuje?

Odpowiedzi:

1 dla odpowiedzi № 1

W niektórych przypadkach to również nie rozwiązało problemu. Po zmianie orientacji zresetowałem obraz „UIBarMetricsDefault” z obrazem poziomym

if (potrait) {
[navController.navigationBar setBackgroundImage:
[UIImage imageNamed:@"potraitImage"] forBarMetrics:UIBarMetricsDefault];
} else if (landScape) {
[navController.navigationBar setBackgroundImage:
[UIImage imageNamed:@"landScapeImage"] forBarMetrics:UIBarMetricsDefault];
}