Слайд-меню в приложении iPhone с помощью ECSlidingViewController
Я пытаюсь использовать ECSlidingViewController в своем приложении для Iphone (используя раскадровку).
У меня есть 5 ViewControllers.
Авторизоваться
MainSelection
FirstView
SecondView
MenuView
В вышеприведенных контроллерах у меня есть кнопка "Меню" на FirstView и SecondView, при нажатии кнопки "Меню" я хочу сдвинуть данные MenuView и еще раз при нажатии на кнопку закрыть слайд-меню.
Я просмотрел примеры из github ECSlidingViewController. Я ссылаюсь на тот же код, который показан в примерах github. Я пытаюсь интегрироваться в мое существующее приложение.
Вопрос: Я попытался создать InitialSlidingViewController подкласс ECSlidingViewController. Но я не могу установить это как InitalViewController в storyboard. Потому что мой существующий initialviewcontroller является контроллером представления "Вход". Есть ли способ, которым я могу инициализировать SlidingViewController в "Главном" контроллере представления и с помощью slideViewController.leftViewController открывать слайд-меню при нажатии кнопки меню.
Здесь моя главная проблема заключается в том, что я не могу установить подкласс InitialSlidingViewController в ECSlidingViewController как InitialViewController. Итак, какие есть возможные варианты включения скольжения для нажатия кнопки "Меню" на MainView.
Примечание. Если я установил InitialSlidingViewController как InitialViewController в раскадровке и предоставил соответствующие topviewStoryboardID и leftViewStoryBoardID в качестве атрибутов времени выполнения, это сработает, как и ожидалось. Но это не тот способ, которым я пытаюсь интегрироваться в мое приложение.
заранее спасибо
1 ответ
Очень трудно диагностировать подобные проблемы, не видя пример кода.
Что я скажу, поработав с ECSlidingViewController в прошлом, так это то, что вы должны проверять учетные данные для входа в свой AppDelegate.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
if (userHasCredentials) {
[self loadNavigationControllerThatHasECSlidingViewController];
} else {
[self loadViewControllerThatHasLoginFlow];
}
return YES;
}
Идея состоит в том, что, сохраняя свой LoginViewController вне дерева контроллера навигации для ECSlidingViewController, вам не нужно представлять этот контроллер навигации до тех пор, пока вы успешно не завершите процесс входа в систему.