Подтвердить что ты не робот

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 вправо чтобы открыть подменю меню внизу.

Пожалуйста, помогите!

4b9b3361

Ответ 1

Возможно, вы также захотите проверить мою реализацию в Github. Он специально разработан так, чтобы как можно больше напоминать реализацию Facebook (с технической точки зрения). Также он использует iOS 5 новых функций UIViewController-Containment, которых большинство других нет. Таким образом, он работает безупречно в ландшафтном и портретном режимах. Это универсальное, конечно, и очень гибкое. Один класс. То, как вы его используете, похоже на любой другой контроллер Apple.

Ответ 3

У меня точно такой же вопрос, я полагаю, что "SplitView" на самом деле скорее является модальным представлением, которое занимает только часть экрана. У меня еще не было времени, чтобы попробовать это, но следующая статья может дать некоторый намек на то, как это можно сделать:

http://ramin.firoozye.com/2009/09/29/semi-modal-transparent-dialogs-on-the-iphone/

Ответ 5

Я создал компонент, который имитирует поведение выпадающего меню Facebook. Это доступно на github.