Używam Universal Storyboard w Xcode 6, przeznaczonego dla iOS 7 i nowszych. Zaimplementowałem program, UISplitViewController
który jest teraz natywnie obsługiwany na iPhonie z systemem iOS 8, a Xcode automatycznie utworzy backport na iOS 7. Działa naprawdę dobrze, z wyjątkiem sytuacji, gdy uruchamiasz aplikację na iPhonie w pionie z systemem iOS 8, widok szczegółów podzielonego widoku kontroler jest wyświetlany, gdy spodziewałem się zobaczyć główny kontroler widoku. Uważałem, że to błąd w iOS 8, ponieważ po uruchomieniu aplikacji na iOS 7 poprawnie pokazuje kontroler widoku głównego. Ale iOS 8 jest teraz GM i to nadal się dzieje. Jak mogę to ustawić tak, aby kiedy kontroler widoku podzielonego miał być zwinięty (na ekranie wyświetlany był tylko jeden kontroler widoku), kiedy wyświetlany jest kontroler widoku podzielonego, pokazuje kontroler widoku głównego, a nie szczegóły?
Stworzyłem ten kontroler widoku podzielonego w Interface Builder. Kontroler widoku podzielonego jest pierwszym kontrolerem widoku w kontrolerze paska kart. Zarówno główny, jak i szczegółowy VC są kontrolerami nawigacji z wbudowanymi kontrolerami widoku tabeli.
UISplitViewController
i zawsze wracałemYES
z tej metody, a potem po prostu zmieniłem klasę podzielonego widoku w Storyboard, ponieważ zawsze chcę pokazać wzorzec na iPhonie w pionie. :)