Несколько ECSlidingViewController Menus и переключение между ними
Я использую ECSlidingViewController для создания бокового меню. Теперь я мог бы просто передать переменные в меню, чтобы сообщить ему, какое меню оно должно загружать, но я бы хотел иметь два (или более) отдельных меню, которые будут связаны с разными классами. Итак, у меня есть эти файлы:
ECSlidingViewController
MainViewController
MainMenuViewController
AnnouncmentMenuViewController
AnnouncmentViewController
Давайте не будем обращать внимание на то, насколько запутаны имена.
Представления прекрасно загружаются из initController. Я могу провести пальцем по экрану, вызвать другую версию того же представления и все такое. Если я нахожусь на MainViewController и я вызываю AnnoucementViewController:
AnnouncementViewController *newTopViewController;
newTopViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"Announcements"];
Затем загружается правильное меню, но оно занимает весь экран, и я не могу провести его обратно.
Это связывает меню так:
if(![self.slidingViewController.underLeftViewController isKindOfClass:[AnnouncmentMenuViewController class]]) {
self.slidingViewController.underLeftViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"AnnouncementsMenu"];
}
[self.view addGestureRecognizer:self.slidingViewController.panGesture];
Если я не смогу это исправить, я в конечном итоге реализую другой метод, но на самом деле предпочел бы иметь несколько меню, если у кого-то здесь нет веской причины, почему это плохая идея.