【Swift5】NavigationBar を非表示にしたまま、スワイプバックを可能にする

NavigationBar を非表示にしたのが久々すぎて、実装後にいろいろいじってると「スワイプバック効かんくなってる!」ってなりました (((^ω^)))

しかも解決するのに少しだけ時間を費やしたという。w
また遭遇しそうなので、ここに記載したいと思います。

最初に消してた方法

最初に表示されるトップ画面から消したかったので、
Storyboard の Shows Navigation Bar のチェックを外してました。

もちろん、ちゃんと消えてました。
が、これだとスワイプバックが使えなくなってました。

そういえば iOS7 とか iOS10 の時に担当したアプリでも、こういうのあったなーと昔を思いだし、解決方法を検索しました。

解決しなかった方法

Shows Navigation Bar にチェックを入れ直し、以下のコードを記入。

効きませんでした。
interactivePopGestureRecognizer を明示的に設定してみたのですが、ダメでした。
前はこれでいけたよな…と思いつつ、他の方法を検索していると、まさかの方法で出ました。

解決した方法

えっ?ってなりましたwww
これで動いたんです…(゚Д゚;)

navigationBar のプロパティから非表示にしたら、スワイプも生きるという謎現象。
バグだと思うのですが、分かる方いらっしゃいますか…?

さいごに

超絶忙しくて時間がないので、細かく調べてはいません。
さーせん m(_ _)m
時間作って調べたいと思います。

Swift
スポンサーリンク

コメント