多个ECSlidingViewController菜单,并在它们之间切换

时间:2013-08-05 15:00:05

标签: ios ecslidingviewcontroller

我正在使用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 个答案:

没有答案