Występuje problem z aplikacją na iPada, w której chciałbym mieć UINavigationControllers w obu widokach w ramach UISplitView. Przejrzałem tutaj inne podobne pytania, ale większość łączy się z tutorialem online, który nie rozwiązuje całkowicie problemu. Oto 2-minutowy instruktaż umożliwiający odtworzenie problemu, który mam:Czy można użyć elementu UINavigationController jako widoku szczegółowego kontrolera UISplitViewController?
- Utwórz nowy projekt w XCode, zaczynając od szablonu aplikacji opartej na podziale widoku.
Dodaj następujące oświadczenie NSLog jako pierwsza linia w ciągu DetailViewController za willHideViewController metody:
NSLog (@ "na pasku narzędzi:% @", pasek narzędzi);
Jeśli uruchomisz aplikację teraz, dziennik pokaże, że pasek narzędzi DetailViewController jest żywy i dobrze. Teraz ...
- Otwórz MainWindow.xib i rozwiń SplitViewController.
- Przeciągnij kontroler nawigacyjny z biblioteki nad elementem DetailViewController.
- Rozwiń nowy kontroler nawigacyjny i zmień klasę UIViewController wewnątrz na DetailViewController.
- Ctrl przeciągnij z SplitViewController do DetailViewController i przypisz go jako delegata.
- Zapisz plik MainWindow.xib i uruchom ponownie aplikację.
W tym miejscu widok szczegółowy ma pasek nawigacji i pusty pasek narzędzi. Jeśli przeglądasz dzienniki, powinieneś zauważyć, że pasek narzędzi ma wartość NULL. Dlaczego to? Czy brakuje mi jakiegoś połączenia w programie Interface Builder? Czy pasek nawigacyjny jest problemem z jakiegoś powodu?
W przeciwieństwie do samouczka na stronie http://www.cimgf.com/2010/05/24/fixing-the-uisplitviewcontroller-template/, chciałbym zachować zarówno pasek nawigacyjny, jak i pasek narzędzi (najlepiej z paskiem narzędzi na górze, gdy portret jest niewidoczny i nie jest widoczny w krajobrazie), więc nadal mam funkcjonalny "Wróć ", gdy iPad znajduje się w orientacji pionowej.
Czy ktoś ma jakieś sugestie dotyczące rozwiązania tego problemu? Przykładowy projekt z takim ustawieniem byłby idealny.
@b Sweigard: Cześć, czy kiedykolwiek rozwiązać swój problem? Próbuję zrobić prawie to samo, co próbowałeś. – matm