8

これはViewControllerApush aViewControllerBで、 theViewControllerBではleftBarButtonItem次のように設定されています。

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:self action:@selector(backBtnClicked:)];

を設定した後leftBarButtonItem、バックスワイプジェスチャが機能しません。スワイプジェスチャを維持することは可能ですか?

4

2 に答える 2

23

左バー ボタンの項目を変更したため、ユーザーが実行できるナビゲーション ベースの戻るアクションの管理を停止するようにナビゲーション コントローラーに指示しています。

これを修正するには、次を使用して、現在のビュー コントローラーでこれらのジェスチャを引き続き受け入れるようにナビゲーション コントローラーに指示できます。

self.navigationController.interactivePopGestureRecognizer.delegate = self;

selfビューコントローラーの場合。

UIViewControllerは非公開で実装されているため、これに対して警告が表示されますが、ヘッダーまたはクラス拡張にUIGestureRecognizerDelegateプロトコル準拠 ( ) を追加することでこれを軽減できます。<UIGestureRecognizerDelegate>

于 2014-03-07T06:20:25.623 に答える