この問題だけで何十時間とハマっていてかなり苦しんでいます。
現在実装しようとしているのは、iOS開発において横スワイプでメニューを切り替えられる画面 + スクロールした時にナビゲーションバーを引っ込ませるという動作です。
ちょうど、はてなブックマークのアプリがその動作を実現してくれています。
横スワイプでメニューを切り替えるのは既存のライブラリを使えば容易で、現在は以下のものを使用しています。
さてここで問題になるのは、ページングの内側にある各ViewController内にあるUITableViewをスクロールした時にナビゲーションバーを引っ込ませるという動作がバグなく上手く実装できないということです。
ナビゲーションバーを引っ込ませるライブラリとして「AMScrollingNavBar」という有名なものがありますが、これを利用するとページ遷移時に上部に空白ができてしまったり、エッジスワイプで戻る時にナビゲーションバーの高さがおかしくなったりと、様々なバグが存在しています。
次にデフォルトのオプションで存在している、navigationControllerの「hidesBarsOnSwipe」をtrueにすることですが、これを利用するとナビゲーションバーが引っ込んだ時にエッジスワイプによる戻る動作が無効化されてしまうという問題があります。
単にそのページにおいてスクロールした時に引っ込ませること自体は問題ないのですが、エッジスワイプを有効化したり、ページ遷移やペ−ジバックしたりと、アプリケーションの動作を通じて違和感なく実装する方法が見つからないのが現状です。
もし同じような挙動のアプリを制作された方がいましたら、具体的にどのような実装を行ったのかご教授いただけないでしょうか。
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。