IOS новое приложение для iPhone iPhone UISplitViewController Layout
Возможный дубликат:
SplitView как приложение Facebook на iPhone
еще один прорыв .net-разработчик здесь теперь пытается привыкнуть к миру IOS.
Мне нравится макет нового приложения для iPhone Facebook (октябрь 2011 года), и я хочу реализовать что-то подобное в приложении, которое я делаю. Я знаю, что UISplitterControl недоступен на iPhone, но Facebook, похоже, потянул немного волшебства, чтобы он появился так в новом приложении.
В реализации Facebook мне кажется, что они использовали UINavigationController, который скользит вправо по x, когда значок NavigationBar используется, тем самым выставляя представление под элементами меню.
Было бы хорошо, если бы кто-то помог мне справиться с этим, так как решение также станет отличной кривой обучения.
Я попытался установить UINavigationController в качестве контроллера представления корневого окна окна AppDelegate, а затем с помощью initwithframe загрузить пользовательский вид, который включает в себя элементы меню в виде подсмотра, скрытого за корневым представлением UINavigationcontroller. Затем, когда нажата кнопка пункта меню UINavgationController, сдвигайте навигационный контроллер вправо, таким образом, отображая представление под элементами меню. Это представляет две проблемы: сначала не выполняется позиционирование подзаголовка, а также как можно сдвинуть фактический UINavigationController вправо чтобы открыть подменю меню внизу.
Пожалуйста, помогите!
Ответы
Ответ 1
Возможно, вы также захотите проверить мою реализацию в Github. Он специально разработан так, чтобы как можно больше напоминать реализацию Facebook (с технической точки зрения). Также он использует iOS 5 новых функций UIViewController-Containment, которых большинство других нет. Таким образом, он работает безупречно в ландшафтном и портретном режимах. Это универсальное, конечно, и очень гибкое. Один класс. То, как вы его используете, похоже на любой другой контроллер Apple.
Ответ 2
здесь есть аналогичный пост: SplitView как приложение Facebook на iPhone.
вы также можете проверить код непосредственно по адресу: https://github.com/mystcolor/JTRevealSidebarDemo
Ответ 3
У меня точно такой же вопрос, я полагаю, что "SplitView" на самом деле скорее является модальным представлением, которое занимает только часть экрана. У меня еще не было времени, чтобы попробовать это, но следующая статья может дать некоторый намек на то, как это можно сделать:
http://ramin.firoozye.com/2009/09/29/semi-modal-transparent-dialogs-on-the-iphone/
Ответ 4
Возможно, вы захотите проверить этот проект
https://github.com/aaronbrethorst/StackScrollView
Вот несколько способов
http://cocoacontrols.com/posts/how-to-build-the-twitter-ipad-user-experience
Как и тот, который использует "MyPad".
Примечание. Это касается только iPad, но вы можете найти в нем полезные материалы.
Ответ 5
Я создал компонент, который имитирует поведение выпадающего меню Facebook. Это доступно на github.
Ответ 6
Вот ссылка из, где люди обсуждали эту тему.
Также есть несколько ссылок, которые могут быть полезны:
SplitView как приложение Facebook на iPhone