Я проектирование приложения, предназначенное, чтобы иметь следующую структуру навигации: Мне нужно, чтобы иметь желанный вид с «Зарегистрироваться» и «Вход» кнопка, как большинство приложений имеет:Принятие бокового меню в приложении iOS. Просмотр контроллеры структура проблема
В этом представлении не отображается панель навигации, так как это похоже на обычную вещь. Если «Sign In» прослушивается, то вид Логина будет представлен модально:
И если «Зарегистрироваться» прослушивается, желанный вид переходит к форме запроса ввода пользователя для создания учетной записи:
Затем, когда пользователь входит в системе и входит в приложение, я хочу, чтобы иметь боковое меню, похожее на Facebook, YouTube или Spotify:
Будучи центральной панелью UINavigationController
. Левая боковая панель Я думаю, что это обычно «UIViewController» ...
Дело в том, что я не знаю, что должно быть rootViewController
моего приложения и какой иерархией контроллеров представлений я должен иметь. Я думал о нескольких возможностях:
1) Будучи rootViewController
в UINavigationController
, нажать на Горячую точку зрения Hidding панель навигации (это возможно), предъявив «Sign In» точки зрения, если это необходимо или толкая "? Зарегистрироваться ". После того, как пользователь выполнил вход в систему, поместите эти виды из rootViewController
, то есть UINavigationController
, а затем нажмите на такой контроллер навигации контроллер пользовательского вида, управляющий элементами меню.
2) Будучи rootViewController
пользовательским контроллером просмотра пользовательского меню, а также его центральной панелью UINavigationController
. Нажимайте туда приветственный вид и т. Д., Не устанавливая ни одного контроллера просмотра для левой/правой панелей, а затем, когда пользователь вошел в систему, вытащите эти виды из центральной панели UINavigationController
, надавите на соответствующий вид и теперь установите левую/правые панели
Надеюсь, я объяснил сам. Возможно, есть другой и лучший подход к решению этого сценария. Кто-нибудь реализовал такое приложение? Мне нужна помощь в этом вопросе, а также я буду признателен, если вам будет рекомендована специальная библиотека/элемент управления, предоставляющая материал из бокового меню от того, кто его использовал, и его легко использовать и настраивать. Я знаю, что их очень много (MMDrawerController, JASidePanels), но я хотел бы получить некоторые мнения от людей, которые разработали приложение с одним из них.
Примечание: Мне нужно, чтобы поддержать IPAD, а также, и IOS 5 +
Спасибо большое
Можно ли переключить 'rootViewController'? Я не видел примера этого на данный момент ... – AppsDev
Я думал о 'rootViewController' как о контроллере представления контента, который устанавливается один раз в начале жизненного цикла приложения ... может кто-нибудь рассказать об этом больше ? – AppsDev
Другой вопрос: знаете ли вы, поддерживает ли JASidePanels наличие контроллера просмотра на центральной панели, отличного от 'UINavigationController'? – AppsDev