ECSlidingViewController - 您如何知道菜单何时显示?

时间:2013-12-29 20:30:56

标签: ios objective-c ios7 ecslidingviewcontroller

我正在github中找到我在{{3}}找到的[ECSlidingViewController],并且我想知道是否有一个属性告诉我菜单是否已显示。我将使用它来控制菜单按钮的功能,作为一个切换来隐藏和显示菜单。有没有这样的财产?

2 个答案:

答案 0 :(得分:6)

有同样的问题,我确信有更好的方法,但我刚刚做了:

- (IBAction)revealMenu:(id)sender
{
    ECSlidingViewController *slidingViewController = self.slidingViewController;
    if (slidingViewController.currentTopViewPosition == ECSlidingViewControllerTopViewPositionAnchoredRight) {
        [slidingViewController resetTopViewAnimated:YES];
    } else {
        [slidingViewController anchorTopViewToRightAnimated:YES];
    }
}

答案 1 :(得分:0)

我认为正确的方法是使用Anchored Top Views Gestures来控制顶视图在锚定到侧面时的行为方式。

创建用于显示和隐藏菜单的切换的常见解决方案是:

self.slidingViewController.topViewAnchoredGesture = ECSlidingViewControllerAnchoredGesturePanning | ECSlidingViewControllerAnchoredGestureTapping;

允许用户使用Tap或Pan手势隐藏菜单。