NavigationBar を非表示にしたのが久々すぎて、実装後にいろいろいじってると「スワイプバック効かんくなってる!」ってなりました (((^ω^)))
しかも解決するのに少しだけ時間を費やしたという。w
また遭遇しそうなので、ここに記載したいと思います。
最初に消してた方法
最初に表示されるトップ画面から消したかったので、
Storyboard の Shows Navigation Bar のチェックを外してました。
もちろん、ちゃんと消えてました。
が、これだとスワイプバックが使えなくなってました。
そういえば iOS7 とか iOS10 の時に担当したアプリでも、こういうのあったなーと昔を思いだし、解決方法を検索しました。
解決しなかった方法
Shows Navigation Bar にチェックを入れ直し、以下のコードを記入。
1 2 3 4 5 |
override func viewDidLoad() { self.navigationController?.setNavigationBarHidden(true, animated: false) self.navigationController?.interactivePopGestureRecognizer?.isEnabled = true } |
効きませんでした。
interactivePopGestureRecognizer を明示的に設定してみたのですが、ダメでした。
前はこれでいけたよな…と思いつつ、他の方法を検索していると、まさかの方法で出ました。
解決した方法
1 2 3 4 |
override func viewDidLoad() { self.navigationController?.navigationBar.isHidden = true self.navigationController?.interactivePopGestureRecognizer?.isEnabled = true } |
えっ?ってなりましたwww
これで動いたんです…(゚Д゚;)
navigationBar のプロパティから非表示にしたら、スワイプも生きるという謎現象。
バグだと思うのですが、分かる方いらっしゃいますか…?
さいごに
超絶忙しくて時間がないので、細かく調べてはいません。
さーせん m(_ _)m
時間作って調べたいと思います。
コメント