🍎
[Swift]スワイプバックについて
経緯
スワイプバックの機能を追加する際に、
デフォルトで可能だったようなと思いながら知らないことがあったので。
デフォルト
デフォルトでは有効です。
何も設定せずともスワイプバック可能です。
無効となる場合
もちろんこのようにあえて無効化する場合
self.navigationController?.interactivePopGestureRecognizer?.isEnabled = false
他には以下のようにNavigationBarを非表示にしている場合もスワイプバックも無効になる。
知らなかった・・
navigationItem.hidesBackButton = true
NavigationBar非表示状態でスワイプバック有効化
有効にしたいVCやViewでUIGestureRecognizerDelegateをセットすれば良いだけ。
継承ならdidLoad内にdelegateをselfにするだけ。
拡張でも、もちろん良いので前後画面の設計次第で使い分ける形になりそうです。
Discussion