我終於成功地使它工作。該手勢實際上已經實施,但僅在菜單被隱藏時才起作用。我們必須除去2分的條件,以確保它是雙向的
有兩行MFSideMenuManager.m
在gestureRecognizerShouldBegin編輯:方法
if([gestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]]) {
if([gestureRecognizer.view isEqual:self.navigationController.view] &&
self.navigationController.menuState != MFSideMenuStateHidden) return YES;
成爲
if([gestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]]) {
if([gestureRecognizer.view isEqual:self.navigationController.view]) return YES;
在navigationControllerPanned:方法中,只刪除if行
- (void) navigationControllerPanned:(id)sender {
if(self.navigationController.menuState == MFSideMenuStateHidden) return;
[self handleNavigationBarPan:sender];
}
成爲
- (void) navigationControllerPanned:(id)sender {
[self handleNavigationBarPan:sender];
}
和它的作品!
編輯一個庫不是一個好習慣,但是如果你想進一步添加一個布爾選項到MFSideMenu來使其可配置,這很容易。
這就是我以前的嘗試,但不幸的是它沒有奏效。不管怎麼說,多謝拉 –