我正在使用 ECSlidingViewController 创建侧边菜单。现在我可以简单地将变量传递给菜单,让它知道应该加载哪个菜单,但我希望能够有两个(或更多)单独的菜单,它们将与不同的类相关联。所以我有这些文件:
ECSlidingViewController
主视图控制器
主菜单视图控制器
AnnouncementMenuViewController
公告视图控制器
让我们忽略名称的混乱程度。
视图从 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];
如果我不能解决这个问题,我最终会实现另一种方法,但我真的更喜欢有多个菜单,除非这里有人有充分的理由说明这是一个坏主意。