12

Powiel możliwe:
SplitView like Facebook app on iPhoneIOS nowy Facebook iPhone App UISplitViewController Układ

kolejny wypad .net developer tu teraz stara się przyzwyczaić do świata IOS.

Podoba mi się układ nowej aplikacji na iPhone'a Facebooka (październik 2011 r.) I chcę zaimplementować coś podobnego w aplikacji, którą robię. Wiem, że UISplitterControl nie jest dostępny na iPhonie, ale wydaje się, że Facebook przyciągnął trochę magii, aby wyglądało tak w nowej aplikacji.

W implementacji Facebooka wygląda na to, że użyłem kontrolera UINavigationController, który przesuwa się w prawo o x po dotknięciu ikony NavigationBar, eksponując w ten sposób widok z menu.

Byłbym wdzięczny, gdyby ktoś pomógł mi nad tym popracować, ponieważ rozwiązanie byłoby również świetnym rozwiązaniem.

Próbowałem ustawić ustawienie UINavigationController jako kontroler widoku głównego okna AppDelegate, a następnie za pomocą initwithframe załadować niestandardowy widok, który zawiera elementy menu jako podzbiór ukryty za widokiem UINavigationcontroller root. Po kliknięciu przycisku menu UINavgationController przesuń kontroler NavigationController w prawo, odsłaniając pod nim widok z elementami menu. Przedstawia dwa problemy, po pierwsze, nie działa pozycjonowanie podglądu, a także jak przesuwać rzeczywisty kontroler UINavigationController w prawo aby wyświetlić widok menu pod spodem.

Proszę pomóc!

+0

Mam nadzieję, że (http://three20.info/) zespół Three20 wyda aktualizację swojego kodu z tej funkcji, to po prostu inny styl wyrzutnia –

Odpowiedz

10

Warto również sprawdzić my implementation on Github. Został zaprojektowany w taki sposób, aby jak najbardziej przypominał implementację Facebooka (z technicznego punktu widzenia). Wykorzystuje również nowe funkcje UIViewController-Containment systemu iOS 5, których większość nie stosuje. Dzięki temu działa bezbłędnie zarówno w trybie krajobrazowym, jak i portretowym. Jest uniwersalny oczywiście i bardzo elastyczny. Tylko jedna klasa. Sposób, w jaki go używasz jest podobny do każdego innego kontrolera firmy Apple.

+0

byłem sprawdzenie Twojej implementacji. W twoim przykładzie programujesz hierarchicznie, używając stalówek. Czy istnieje sposób na utworzenie tej hierarchii za pomocą funkcji storyboard w Xcode 4? –

+3

Po prostu udało mi się to zrobić. Stworzyłem podklasę ZUUIRevealController, uczyniłem ją początkową ViewController dla mojej aplikacji opartej na Storyboard i utworzyłem jej kontrolery front i end w viewDidLoad. Świetna realizacja! –

+0

Jak wdrożyć ten kontroler w storyboardie? (Nie tak początkowo) Czy to możliwe? – Shmidt

1

Stworzyłem komponent, który naśladuje zachowanie menu wysuwanego Facebooka. Jest to available on github.