我試圖使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