🍎

[Swift]スワイプバックについて

2022/02/09に公開

経緯

スワイプバックの機能を追加する際に、
デフォルトで可能だったようなと思いながら知らないことがあったので。

デフォルト

デフォルトでは有効です。
何も設定せずともスワイプバック可能です。

無効となる場合

もちろんこのようにあえて無効化する場合

self.navigationController?.interactivePopGestureRecognizer?.isEnabled = false

他には以下のようにNavigationBarを非表示にしている場合もスワイプバックも無効になる。
知らなかった・・

navigationItem.hidesBackButton = true

NavigationBar非表示状態でスワイプバック有効化

有効にしたいVCやViewでUIGestureRecognizerDelegateをセットすれば良いだけ。
継承ならdidLoad内にdelegateをselfにするだけ。
拡張でも、もちろん良いので前後画面の設計次第で使い分ける形になりそうです。

Discussion