UINavigationControllerでSwipe Backが効かない

投稿者: Anonymous

現在作っているアプリで、UINavigationControllerを使っていて、

self.navigationController.interactivePopGestureRecognizer.enabled = false

をセットしていないにもかかわらず、スワイプでバックできない問題が発生しております。

これってどういったことが原因なのでしょうか?
スワイプを無効にするは、調べるとたくさん出てくるのですが、その逆がなくて。。。

解決

http://appstars.jp/archive/647
にある情報では、UINavigationBarItemを書き換えたりすると
interactivePopGestureRecognizer.delegateが
おかしくなるようです。

http://qiita.com/inamiy/items/fa91da40d0da53123a83
には、gestureRecognizerShouldBeginで状況に応じて
無効にする方法も書かれています。

こういうところを参考にしながら、swipe backがどのような
仕組みでどのように動作するのか、内部の動きを理解すれば、
動作しない時にどういう点を確認すべきかわかってくると思います。

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *