0

我正在使用 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];

如果我不能解决这个问题,我最终会实现另一种方法,但我真的更喜欢有多个菜单,除非这里有人有充分的理由说明这是一个坏主意。

4

0 回答 0