1. ホーム
  2. ios

[解決済み] iOS 7のUINavigationControllerで背面スワイプジェスチャーを無効にする方法

2022-03-17 23:25:09

質問

iOS 7では、Appleは新しいデフォルトのナビゲーション動作を追加しました。画面の左端からスワイプすると、ナビゲーションスタックに戻ることができます。しかし、私のアプリでは、この動作が私のカスタム左メニューと衝突します。そこで、UINavigationControllerでこの新しいジェスチャーを無効にすることは可能でしょうか?

解決方法は?

解決策が見つかりました。

Objective-Cです。

if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
    self.navigationController.interactivePopGestureRecognizer.enabled = NO;
}

Swift 3 以上。
self.navigationController?.interactivePopGestureRecognizer?.isEnabled = false