SplitView как приложение Facebook на iPhone

121

Я хочу создать приложение для iPhone , которое использует сцену навигации, аналогичную той, что изображена в ссылке.

Скриншот

Обратите внимание: я не хочу, чтобы это работало только для iPad, я хочу, чтобы он работал на iPhone точно так, как показано на рисунке, когда вы нажимаете на элемент tableview, он скрывает табличное представление и делает его полноэкранным. Мне нужны идеи, как это сделать, потому что я сам не могу понять.

Спасибо

Matt
источник

Ответы:

213

Ребята из Facebook отлично поработали над новой версией приложения. Похожий открытый исходный код можно найти отсюда - JTRevealSidebarDemo . Обратите внимание, что по состоянию на июнь 2014 года этот проект был прекращен, поэтому вам, вероятно, больше повезет с проектом из списка ниже.

Он раскрывает технику разделения экрана на iPhone.

Изменить: несколько других открытых исходных кодов:

  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
источник
2
Это именно то, что я хотел, спасибо, у меня еще не было возможности попробовать, но он не содержит ничего, что Apple не одобрила бы, например, неофициальные API или что-то еще, не так ли?
Мэтт
Есть идеи, как это сделать на Android?
DanO
@ Даниэль: Нет. Но вы можете создать новый вопрос по SO, и я уверен, что вы получите решение.
Sagar
@Sagar Я уже сделал это и, похоже, не работает. stackoverflow.com/questions/8365638/…
DanO 06
2
@Daniel, посмотрите github.com/jfeinstein10/SlidingMenu для реализации Android. Это намного эффективнее, чем все другие альтернативы ..
ChristopheCVB
16

Как насчет проектов с совместимостью раскадровки? Я нашел еще 1 слайд-меню, совместимое с раскадровкой: SASlideMenu

Еще одно меню, совместимое с раскадровкой, - это ECSlidingViewController и ViewDeck из ответа Сагара. У них обоих есть примеры раскадровки (последняя ссылка - ViewDeckStoryboardExample )

серфер
источник
3

Я понимаю, что вы спрашивали о facebook, но теперь, когда ios7 отсутствует, и это де-факто ветка, я подумал, что здесь идентификатор id.

Для эффекта, подобного приложению kindle на ios7, вы можете использовать:

https://github.com/romaonthego/REFrostedViewController

Тодд Хорст
источник
2

Если кто-то еще ищет способ реализовать это, MonoTouchтеперь известный как Xamarin.ios, взгляните на эту статью, которую я только что нашел. монотачная выдвижная навигация

РЕДАКТИРОВАТЬ

Я только что обнаружил, что у них есть бесплатный компонент для этого! flyoutnavigation

Deekor
источник
2

Я заметил, что никто не перечислил этот замечательный класс ... SWRevealController .

Я постоянно использую его в своих проектных приложениях. Он прост в использовании и хорошо документирован ... Есть также несколько примеров, которые Джон дает пользователю, чтобы понять, как это работает, или если вы хотите создать свой проект из ... Надеюсь, это поможет

jsetting32
источник
0

SHSidebarController с эффектом наполнителя. Это может быть вам полезно .. попробуйте это :)

SachinVsSachin
источник
0

Похоже, это лучший вариант для меня.

PKRevealController

У него приятный эффект прокрутки пальцем и возврат при частичном перетаскивании.

https://github.com/pkluz/PKRevealController

Таринду Мадушанка
источник
0

Я работал над плавающим навигационным ящиком, который, надеюсь, понравится людям. Это на GitHub , посмотрите.

введите описание изображения здесь

JVillella
источник