Używam fantastycznej wersji [[UINavigationBar appearance] set...
do ustawienia wyglądu aplikacji dla mojego interfejsu użytkownika. Jednak używam modelu SKStoreProductViewController
i chcę usunąć całą moją stylizację, aby wyświetlała domyślny interfejs Apple. Dziwne, bez robienia czegokolwiek, dostaję misz-mash zwykłego interfejsu użytkownika i mojego niestandardowego interfejsu użytkownika, którego tak naprawdę nie rozumiem. Próbowałem przeciwdziałaniu wszystkie moje zmiany UI tak:Przywróć domyślne ustawienia wyglądu dla UINavigationBar
[storeController.navigationController.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
[storeController.navigationController.navigationBar setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys:
nil, UITextAttributeTextColor,
nil, UITextAttributeTextShadowColor,
nil]];
[storeController.navigationController.navigationBar setTitleVerticalPositionAdjustment:0 forBarMetrics:UIBarMetricsDefault];
[storeController.navigationController.navigationItem.leftBarButtonItem setBackgroundVerticalPositionAdjustment:0 forBarMetrics:UIBarMetricsDefault];
Ale to nie wydaje się działać, co czyni żadnej różnicy w ogóle. Jak mogę przywrócić domyślne ustawienia interfejsu użytkownika?
Pozdrawiam,
Mike
Sprawdź, czy 'navigationController' już istnieje, gdy wywołasz swoje metody. – akashivskyy
również upewnij się, że nie pracujesz na różnych obiektach nawigacyjnychBar – pmk
@akashivskyy, Ok, więc ludzie, oto moje wnioski: 'navigationController' nie istnieje ... nigdy. 'navigationItem' istnieje, ale' navigationItem.leftBarButtonItem' nie istnieje. Dziwne prawda? – Mackey18