SplitView like Facebook app on iPhone

Chcę stworzyć iPhone aplikacja, która korzysta ze sceny nawigacji podobnej do tej pokazanej w linku

zrzut ekranu

Proszę zauważyć, że nie chcę, aby to działało tylko dla iPada, chcę, aby działało dla iPhone ' a dokładnie tak, jak na zdjęciu, po kliknięciu elementu tableview ukrywa widok tableview i sprawia, że widok jest Pełny ekran. Chcę pomysłów, jak to zrobić, bo sam nie potrafię tego rozgryźć.

Thanks

Author: Martijn Pieters, 2011-10-15

10 answers

Facebook chłopaki wykonali genialną robotę w nowej wersji aplikacji. Podobny kod open source można znaleźć tutaj - JTRevealSidebarDemo . Należy pamiętać, że od czerwca 2014 r.projekt ten został przerwany, więc prawdopodobnie będziesz miał więcej szczęścia z projektem z poniższej listy.

Ujawnia technikę robienia dzielonego widoku dla iPhone ' a.

Edit: kilka innych open source kody:

  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
 213
Author: NANNAV,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-18 00:42:23

A co z projektami z kompatybilnością storyboard? Znalazłem 1 Więcej menu slajdów, które jest kompatybilne ze storyboardami: SASlideMenu

Kolejnym menu kompatybilnym ze storyboardem jest ECSlidingViewController oraz ViewDeck z odpowiedzi Sagara. Oba mają przykłady storyboardu (ostatni link to ViewDeckStoryboardExample)

 16
Author: surfrider,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-18 12:37:18

Dla wszystkich, którzy szukają wersji na Androida, zajrzyj do:

 5
Author: simono,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-18 12:40:59

Zdaję sobie sprawę, że pytałeś o facebook, ale teraz, gdy iOS7 wyszedł, a to jest wątek defacto myślałem, że tutaj id post.

Dla efektu podobnego do aplikacji kindle na ios7 możesz użyć:

Https://github.com/romaonthego/REFrostedViewController

 3
Author: Todd Horst,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-27 22:55:22

Jeśli ktoś jeszcze szuka sposobu na zaimplementowanie tego w MonoTouch teraz znanym jako Xamarin.ios, Spójrz na ten artykuł, który właśnie znalazłem. nawigacja MonoTouch slide out

EDIT

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

 2
Author: Deekor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-03 00:36:52

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

Używam go z moimi aplikacjami projektowymi cały czas. Jest łatwy w użyciu i mocno udokumentowany... Istnieje również kilka przykładów, które John daje użytkownikowi, aby zrozumieć, jak to działa lub czy chcesz czerpać swój projekt z... Mam nadzieję, że to pomoże

 2
Author: jsetting32,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-12-21 07:14:06

SHSidebarController z efektem filder. To może Ci pomóc.. spróbuj tego :)

 0
Author: SachinVsSachin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-18 12:38:15

To chyba dla mnie najlepsze dopasowanie.

PKRevealController

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

Https://github.com/pkluz/PKRevealController

 0
Author: Tharindu Madushanka,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-19 06:46:46

MMDrawerController to bardzo dobra opcja. Możesz skonfigurować wiele rzeczy. spróbuj raz https://github.com/mutualmobile/MMDrawerController

 0
Author: Tarun Seera,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-22 11:31:13

Pracowałem nad płynną szufladą nawigacyjną, która mam nadzieję spodoba się ludziom. Jest na GitHub , Spójrz.

Tutaj wpisz opis obrazka

 0
Author: JVillella,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-18 00:49:01