私はこの質問にいくつかの答えを読んだが、それを行う方法を見つけることができませんでした。私はARCとXcode 4.2を使用していますが、ストーリーボードはありません。UITabBarを非表示にしてUIToolBarを表示するにはどうすればよいですか?
私は、TabBarアプリケーションテンプレートに基づいてアプリケーションを開発しており、4 UITabBars
を含むように拡張しています。私はUINavigationController
を使用していない代わりに、ステータスバーの隣にUINavigationBar
を使用しています。アプリに最初のタブが表示されているときにUINavigationBar
にボタンがあり、それを押したときにUITabBar
を非表示にしてUITabBar
と同じ場所にUIToolBar
と表示します。
隠しプロパティ(UITabBar
を隠し、UIToolBar
を表示)を使用して非表示にして表示しようとしました。 UITabBar
は隠されていますが、先にUITabBar
が表示された場所の上にUIToolBar
が表示されます。これは醜いと私はそれが画面の最下部に表示されるように見えます。
私はUINavigationController
を使用せず、代わりにナビゲーションバーを直接使用するので、hidesBottomBarWhenPushed
を使用することはできないと思います。
また、の同じボタンを押すと、UITabBar
の表示に戻り、UIToolBar
の表示を非表示にします。
は、あなたのコードを共有することができますし、あなたがUIToolBarのための「フレーム」を作成するにはどうすれば投稿することができますか? – CarlJ
UITabBarはプログラムによって作成されます(UITabBarアプリケーションテンプレートによって実行されます)。私はIBを使ってUIToolBarをxibファイルにドラッグし、.hファイルにIBOutletを追加し、最初のタブに表示されたUIViewControllerの.mファイルで合成しました。合成されたプロパティを使用して、私はツールバーを表示することができました。私はツールバーのフレームを操作するためのコードを使用していません。お知らせ下さい。 – Hema
私はこの全体的なコンテキストを知っていませんが、あなたのtabBarControllerを上回る 'モーダルUIViewController'を提示すると、より論理的なユーザーエクスペリエンスが向上しますか? –