SplitView jak aplikacja Facebook na iPhone'a

121

Chcę utworzyć aplikację na iPhone'a, która używa sceny nawigacji podobnej do tej przedstawionej w linku

zrzut ekranu

Należy pamiętać, że nie chcę, aby to działało tylko na iPadzie, chcę, aby działało na iPhonie dokładnie tak, jak na zdjęciu, po kliknięciu elementu widoku tabeli ukrywa widok tabeli i powoduje wyświetlenie pełnego ekranu. Chcę pomysłów, jak to zrobić, ponieważ sam nie mogę tego rozgryźć.

Dzięki

Matt
źródło

Odpowiedzi:

213

Faceci z Facebooka wykonali świetną robotę w nowej wersji aplikacji. Podobny kod open source można znaleźć tutaj - JTRevealSidebarDemo . Zwróć uwagę, że od czerwca 2014 roku ten projekt został przerwany, więc prawdopodobnie będziesz mieć więcej szczęścia z projektem z poniższej listy.

Ujawnia technikę wykonywania podzielonego widoku na iPhone'a.

Edycja: kilka innych kodów open source:

  1. JWSlideMenu
  2. DDMenuController
  3. PKRevealController
  4. ViewDeck
  5. ECSlidingViewController
  6. MWFSlideNavigationViewController
  7. MFSideMenu
  8. SASlideMenu
  9. HHTabListController
  10. MTSlideViewController
  11. MTStackViewController
  12. MMDrawerController
  13. DMSideMenuController
  14. JVFloatingDrawer
NANNAV
źródło
2
Właśnie tego chciałem, dzięki, nie miałem jeszcze okazji tego wypróbować, ale nie zawiera niczego, czego Apple by nie zaakceptował, na przykład nieoficjalnych API czy cokolwiek, prawda?
Matt
Masz pomysł, jak to zrobić na Androidzie?
DanO
@Daniel: Nie. Ale możesz utworzyć nowe pytanie na SO i jestem pewien, że otrzymasz rozwiązanie.
Sagar,
@Sagar Już to zrobiłem i wygląda na to, że nie działa. stackoverflow.com/questions/8365638/…
DanO
2
@Daniel zajrzyj na stronę github.com/jfeinstein10/SlidingMenu dla implementacji systemu Android. Jest o wiele bardziej wydajne niż wszystkie inne alternatywy ...
ChristopheCVB,
16

A co z projektami zgodnymi ze scenariuszami? Znalazłem jeszcze 1 menu slajdów, które jest kompatybilne ze scenorysami: SASlideMenu

Kolejnym menu kompatybilnym ze scenorysami jest ECSlidingViewController i ViewDeck z odpowiedzi Sagara. Obaj mają przykłady scenorysów (ostatni link to ViewDeckStoryboardExample )

surfrider
źródło
3

Zdaję sobie sprawę, że pytałeś o facebooka, ale teraz, gdy ios7 jest niedostępny, a to jest wątek defacto, o którym myślałem, że id tutaj.

Aby uzyskać efekt podobny do aplikacji kindle na ios7, możesz użyć:

https://github.com/romaonthego/REFrostedViewController

Todd Horst
źródło
2

Jeśli ktoś jeszcze szuka sposobu na zaimplementowanie tego w MonoTouchobecnie znanym jako Xamarin.ios, spójrz na ten artykuł, który właśnie znalazłem. wysuwana nawigacja monotouch

EDYTOWAĆ

Właśnie odkryłem, że mają do tego darmowy komponent! flyoutnavigation

Deekor
źródło
2

Zauważyłem, że nikt nie wymienił tej wspaniałej klasy ... SWRevealController .

Używam go cały czas z aplikacjami do moich projektów. Jest łatwy w użyciu i dobrze udokumentowany ... Istnieje również kilka przykładów, które John podaje użytkownikowi, aby zrozumieć, jak to działa, lub jeśli chcesz zaczerpnąć swój projekt z ... Mam nadzieję, że to pomoże

jsetting32
źródło
0

Wygląda na to, że najlepiej pasuje do mnie.

PKRevealController

Ma ładny efekt przewijania palcem i cofa się po częściowym przeciągnięciu.

https://github.com/pkluz/PKRevealController

Tharindu Madushanka
źródło
0

Pracowałem nad pływającą szufladą nawigacji, która, mam nadzieję, spodoba się ludziom. Jest na GitHubie , spójrz.

wprowadź opis obrazu tutaj

JVillella
źródło