Несколько 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];

Если я не смогу это исправить, я в конечном итоге реализую другой метод, но на самом деле предпочел бы иметь несколько меню, если у кого-то здесь нет веской причины, почему это плохая идея.

0 ответов

Другие вопросы по тегам