私はついにそれを機能させることに成功しました。ジェスチャは実際には既に実装されていますが、メニューが非表示の場合にのみ機能します。両方の方法で機能するようにするには、2 つの条件を削除する必要があります。
MFSideMenuManager.m には編集する行が 2 つあります。
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 にブール値のオプションを追加して構成可能にしたい場合は簡単です。