我试图使SWRevealViewController在我的应用程序中工作。SWRevealViewController在打开'snappoint'时关闭'
我所做的是我不希望能够从屏幕上的任何地方打开菜单,所以我改变了所有UIPanGestureRecognizer
与,所以它只能从屏幕侧面触发。
为了实现这个我也改变了panGestureRecognizer
方法。这看起来现在如下
- (UIScreenEdgePanGestureRecognizer*)panGestureRecognizer
{
if (_panGestureRecognizer == nil)
{
_panGestureRecognizer = [[SWRevealViewControllerPanGestureRecognizer alloc] initWithTarget:self action:@selector(_handleRevealGesture:)];
_panGestureRecognizer.delegate = self;
_panGestureRecognizer.edges = UIRectEdgeLeft;
[_contentView.frontView addGestureRecognizer:_panGestureRecognizer];
}
return _panGestureRecognizer;
}
但是(不知道这种变化是造成我的问题),当我开始从左侧打开菜单,并展开它在那里通常会卡在打开时的点它会重新陷入。
所以我们假设它打开到500px的屏幕。当我拖动它超过500像素时,它会自动关闭菜单。
此外,目前还无法通过刷卡来关闭菜单。我现在所做的是添加一个gesturerecognizer,它将触发revealViewController.revealToggle(animated: true)
方法。
有没有人碰巧知道如何解决这个问题?
我不能回答你,因为我不是在我的电脑,但有一种方法,你可以改变多远你必须滑动它关闭,通过.h文件查看方法,我认为该方法有在名字中反弹,但所有的方法都描述了他们所做的事情,只是在那里寻找方法。 – Timmy
@Timmy我会尝试如果我能找到它。我认为那里只有一种方法可以设定到哪一点。当你习惯了迅速的时候阅读目标c。恐怖哈哈 – NoSixties