2013-07-17 21 views
8

Ja projektując aplikację przeznaczoną mieć następującą strukturę nawigacji: muszę mieć widok z powitalny „Sign up” i „Zaloguj” przyciski jak większość aplikacji posiada:Adoptowanie menu bocznego w aplikacji na iOS. Zobacz kontrolery struktura problem

iPhone_welcome

Ten widok nie pokazuje żadnego paska nawigacyjnego, ponieważ wydaje się, że jest to częsty problem. Jeśli „Zaloguj się” na podsłuchu, a następnie widok logowania zostaną zaprezentowane modally:

iPhone_signIn

A jeśli „Sign up” podsłuchu, powitanie widok przechodzi do postaci żądania danych wprowadzonych przez użytkownika, aby utworzyć konto:

iPhone_signUp

Wtedy, gdy użytkownik loguje się i wchodzi do aplikacji, chciałbym go mieć menu boczne podobne do Facebook, YouTube czy Spotify:

iPhone_facebook

Będąc panelem centralnym a UINavigationController. Lewy panel boczny Myślę, że zwykle jest to "UIViewController" ...

Chodzi o to, nie wiem, jaka powinna być rootViewController mojej aplikacji i jaką hierarchię kontrolerów widoku powinienem mieć. Myślałem o kilka możliwości:

1) Będąc rootViewController się UINavigationController, Push powitanie widok ukrywanie paska nawigacji (jest to możliwe), prezentując „Sign In” widzenia w razie potrzeby lub popychając "? Zarejestruj się "widok. Gdy użytkownik się zaloguje, wyślij te widoki z rootViewController, czyli UINavigationController, a następnie popchnij taki kontroler nawigacyjny, aby niestandardowy kontroler widoku zarządzał menu bocznym.

2) Będąc rootViewController kontrolerem widoku niestandardowego menu bocznego i ustawieniem jego centralnego panelu na UINavigationController. Wciśnij tam powitalny widok i tak dalej, bez ustawiania żadnego kontrolera widoku dla lewego/prawego panelu, a następnie po zalogowaniu się użytkownika, pop te widoki z centralnego panelu na UINavigationController, popchnij tam odpowiedni widok, a teraz ustawiając lewy/prawe panele

Mam nadzieję, że wyjaśniłem sobie. Być może istnieje inne i lepsze podejście do radzenia sobie z tym scenariuszem. Czy ktoś wdrożył taką aplikację? Potrzebuję pomocy w tej sprawie, a także docenię zalecaną niestandardową bibliotekę/kontrolkę zapewniającą menu boczne od kogoś, kto użył jednej z nich i jest łatwy w użyciu i dostosowaniu. Wiem, że jest ich dużo (na przykład MMDrawerController, JASidePanels), ale chciałbym poznać opinie osób, które opracowały aplikację z jednym z nich.

Uwaga: muszę wspierać iPada, jak również i iOS 5+

dzięki dużo

Odpowiedz

5

Polecam Ci mają dwa główne ViewControllers, jeden dla użytkownika/rejestracja i drugi dla głównej treści z bocznego menu.Po zalogowaniu się użytkownika, wystarczy zmienić okno rootViewController na drugie.

Na bocznym menu można użyć:

+0

Czy zaleca się przełączenie 'rootViewController'? Na razie nie widziałem tego przykładu ... – AppsDev

+0

Myślałem o "rootViewController" jako kontroler widoku treści, który jest ustawiony raz na początku cyklu życia aplikacji ... może ktoś powie więcej na ten temat ? – AppsDev

+0

Kolejne pytanie: czy wiesz, czy JASidePanels obsługuje kontroler widoku w panelu centralnym inny niż "UINavigationController"? – AppsDev

1

mam zaprojektować aplikację używając ECSlidingViewController (tworzone przez Michaela Enriquez), który działa bardzo dobrze dla mnie i łatwy w użyciu.

Tutorial również dostępny na youtube: http://www.youtube.com/watch?v=tJJMyzdB9uI

+0

Zajrzę, dzięki! – AppsDev

+0

Wygląda na to, że ma pewne problemy z wyświetlaniem widoków w iPhone 5 ... – AppsDev

+0

Jaki problem? Nie mam ... – zbMax

1

Jak dla Swifta, można użyć InteractiveSideMenu bibliotekę jako Boczne menu. Jest to dość łatwe do wdrożenia i przejście animacji wygląda całkiem gładko. To było dobre znalezisko dla mojego projektu.

Powiązane problemy