検索バー(UISearchBar
)をタップすると、奇妙な動作をするiOS 7アプリケーションがXCode 5.0にあります。検索バーを有効にしてもナビゲーションバーが表示されない
私のアプリケーションには、ナビゲーションコントローラとタブバーコントローラがあります。ここに私のMain.Storyboardがどのように見えるかの例である:私は自分のアプリケーションを起動すると
[Navigation Controller] -> [Tab Bar Controller] -> [Tab Item #1]
|
-------------> [Tab Item #2]
Each [] is a view controller
次のスクリーンショットに示すように、私はUISearchBar
でTab Item 1
を参照してください。
UISearchBar
をタップすると、検索バーが画面の上部までスライドしますが、ナビゲーションバーは非表示にならず、ビューは「スライドアップ」しません。私はストーリーボードからTab Bar Controller
を削除し、期待通りにナビゲーションバーが非表示になりますTab Item #1
に直接Navigation Controller
を接続する場合
:これはアプリはこのように見えるようになります。
検索バーをタップしたときにナビゲーションバーを非表示にするにはどうすればよいですか?私が再現しようとしている機能の例については、デフォルトのiOS7「電話」アプリケーションの「連絡先」タブの検索バーをクリックしてください。
本当にナビゲーションコントローラにタブバーコントローラが含まれていますか?一般的にそれは逆です。 –
@nevanking - 私はそれを他の方法でやろうとしていましたが、動作させることができませんでした。ナビゲーションバーは、「Tab Item#1」ビューだけでなく、アプリケーション全体にまたがる必要があります。他の方法を切り替える理由は何ですか? – Ian
それはもっと普通のやり方です。音楽アプリや時計アプリを見てください。各タブに独自のナビゲーションコントローラを与え、コンテンツビューコントローラが含まれていると考えるかもしれません。 –