2013-07-17 1 views
8

Я проектирование приложения, предназначенное, чтобы иметь следующую структуру навигации: Мне нужно, чтобы иметь желанный вид с «Зарегистрироваться» и «Вход» кнопка, как большинство приложений имеет:Принятие бокового меню в приложении iOS. Просмотр контроллеры структура проблема

iPhone_welcome

В этом представлении не отображается панель навигации, так как это похоже на обычную вещь. Если «Sign In» прослушивается, то вид Логина будет представлен модально:

iPhone_signIn

И если «Зарегистрироваться» прослушивается, желанный вид переходит к форме запроса ввода пользователя для создания учетной записи:

iPhone_signUp

Затем, когда пользователь входит в системе и входит в приложение, я хочу, чтобы иметь боковое меню, похожее на Facebook, YouTube или Spotify:

iPhone_facebook

Будучи центральной панелью UINavigationController. Левая боковая панель Я думаю, что это обычно «UIViewController» ...

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

1) Будучи rootViewController в UINavigationController, нажать на Горячую точку зрения Hidding панель навигации (это возможно), предъявив «Sign In» точки зрения, если это необходимо или толкая "? Зарегистрироваться ". После того, как пользователь выполнил вход в систему, поместите эти виды из rootViewController, то есть UINavigationController, а затем нажмите на такой контроллер навигации контроллер пользовательского вида, управляющий элементами меню.

2) Будучи rootViewController пользовательским контроллером просмотра пользовательского меню, а также его центральной панелью UINavigationController. Нажимайте туда приветственный вид и т. Д., Не устанавливая ни одного контроллера просмотра для левой/правой панелей, а затем, когда пользователь вошел в систему, вытащите эти виды из центральной панели UINavigationController, надавите на соответствующий вид и теперь установите левую/правые панели

Надеюсь, я объяснил сам. Возможно, есть другой и лучший подход к решению этого сценария. Кто-нибудь реализовал такое приложение? Мне нужна помощь в этом вопросе, а также я буду признателен, если вам будет рекомендована специальная библиотека/элемент управления, предоставляющая материал из бокового меню от того, кто его использовал, и его легко использовать и настраивать. Я знаю, что их очень много (MMDrawerController, JASidePanels), но я хотел бы получить некоторые мнения от людей, которые разработали приложение с одним из них.

Примечание: Мне нужно, чтобы поддержать IPAD, а также, и IOS 5 +

Спасибо большое

ответ

5

Я рекомендую вам иметь два основных ViewControllers, один для входа/регистрации и второй для основного контента с бокового меню.После того, как пользователь войдет в систему, просто измените окно rootViewController на второе.

В боковом меню вы можете использовать:

+0

Можно ли переключить 'rootViewController'? Я не видел примера этого на данный момент ... – AppsDev

+0

Я думал о 'rootViewController' как о контроллере представления контента, который устанавливается один раз в начале жизненного цикла приложения ... может кто-нибудь рассказать об этом больше ? – AppsDev

+0

Другой вопрос: знаете ли вы, поддерживает ли JASidePanels наличие контроллера просмотра на центральной панели, отличного от 'UINavigationController'? – AppsDev

1

Я разработать приложение, используя ECSlidingViewController (созданный Майклом Энрикес), который работает очень хорошо для меня и легко использовать.

Учебник также доступен на YouTube: http://www.youtube.com/watch?v=tJJMyzdB9uI

+0

Я посмотрю, спасибо! – AppsDev

+0

Похоже, что у него есть некоторые проблемы с отображением просмотров в iPhone 5 ... – AppsDev

+0

Какая проблема? У меня нет ... – zbMax

1

Что касается Swift, вы могли бы использовать InteractiveSideMenu библиотеку как Side Menu. Это довольно просто реализовать, а переходная анимация выглядит довольно гладко. Это была хорошая находка для моего проекта.

 Смежные вопросы

  • Нет связанных вопросов^_^