Ios ECSlidingViewController:无法隐藏菜单

Ios ECSlidingViewController:无法隐藏菜单,ios,objective-c,ecslidingviewcontroller,Ios,Objective C,Ecslidingviewcontroller,我已经在我的项目中实现了ECSlidingViewController框架。这很有效。我可以使用左侧菜单在ViewController之间切换。 但现在我想通过单击一个按钮来设置当前视图/俯视图: 单击此按钮时,newView ViewController位于顶部,但左侧菜单也可见。我尝试了以下方法来隐藏菜单: [self.slidingViewController anchorTopViewTo:ECRight]; ... self.slidingViewController.underRig

我已经在我的项目中实现了ECSlidingViewController框架。这很有效。我可以使用左侧菜单在ViewController之间切换。 但现在我想通过单击一个按钮来设置当前视图/俯视图:

单击此按钮时,newView ViewController位于顶部,但左侧菜单也可见。我尝试了以下方法来隐藏菜单:

[self.slidingViewController anchorTopViewTo:ECRight];
...
self.slidingViewController.underRightWidthLayout = ECVariableRevealWidth;
...
[self.slidingViewController anchorTopViewTo:ECLeft];
...
[self.slidingViewController anchorTopViewOffScreenTo:ECLeft];
...
self.slidingViewController.underLeftWidthLayout = ECFullWidth;
...
[self.slidingViewController resetTopView];
如何隐藏左侧菜单

抱歉我的英语错误,我来自德国。

在整个过程中不要一直使用self.slidingViewController。每次都会对其进行求值,因此在滑动控制器中更改视图控制器时,可以断开链接。因此,缓存滑动控制器引用并重用它:

ECSlidingViewController *slidingViewController = self.slidingViewController;

[slidingViewController ...];
[slidingViewController ...];

在onComplete块末尾调用resetTopView应隐藏菜单。

显示/隐藏SlideViewController

[viewController.slidingViewController anchorTopViewToRightAnimated:YES];
    if ([viewController.slidingViewController currentTopViewPosition] == ECSlidingViewControllerTopViewPositionAnchoredRight) {
        [viewController.slidingViewController resetTopViewAnimated:YES];
    }
[viewController.slidingViewController anchorTopViewToRightAnimated:YES];
    if ([viewController.slidingViewController currentTopViewPosition] == ECSlidingViewControllerTopViewPositionAnchoredRight) {
        [viewController.slidingViewController resetTopViewAnimated:YES];
    }