1. ホーム
  2. ios

Swiftでスワイプバックのジェスチャーを無効にする

2023-09-04 22:55:45

質問

しばらくこのサイトを見て回ったのですが、うまくいく解決策が見つからないようです。

私は、Swiftで、前のビューに戻るためにスワイプするジェスチャーを無効化しようとしています。

私は以下のようなさまざまな解決策を試しました。

self.navigationController?.interactivePopGestureRecognizer.enabled = false

self.navigationController.interactivePopGestureRecognizer.delegate = self

func gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer!) -> Bool {
    return false
}

新しい方法か、他にうまくいく方法はないでしょうか?

どのように解決するのですか?

無効にすることもできますが、ほとんどの iOS ユーザーはスワイプで戻り、戻るボタンを押すことは少ないので、あまりお勧めできません。 無効化する場合は、より合理的な方法として modal segue を使う方が合理的です。 どうしてもスワイプで戻る機能をなくしたいのであれば、戻るボタンを無効にして、画面右上に完了ボタンを設置すればいいと思います。

self.navigationController?.navigationItem.backBarButtonItem?.isEnabled = false;