我正在使用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];
如果我无法解决这个问题,我最终会实施另一种方法,但我真的更喜欢有多个菜单,除非这里的某个人有充分的理由说明这是个坏主意。