2012-01-03 23 views
0

私はこの質問にいくつかの答えを読んだが、それを行う方法を見つけることができませんでした。私はARCとXcode 4.2を使用していますが、ストーリーボードはありません。UITabBarを非表示にしてUIToolBarを表示するにはどうすればよいですか?

私は、TabBarアプリケーションテンプレートに基づいてアプリケーションを開発しており、4 UITabBarsを含むように拡張しています。私はUINavigationControllerを使用していない代わりに、ステータスバーの隣にUINavigationBarを使用しています。アプリに最初のタブが表示されているときにUINavigationBarにボタンがあり、それを押したときにUITabBarを非表示にしてUITabBarと同じ場所にUIToolBarと表示します。

隠しプロパティ(UITabBarを隠し、UIToolBarを表示)を使用して非表示にして表示しようとしました。 UITabBarは隠されていますが、先にUITabBarが表示された場所の上にUIToolBarが表示されます。これは醜いと私はそれが画面の最下部に表示されるように見えます。

私はUINavigationControllerを使用せず、代わりにナビゲーションバーを直接使用するので、hidesBottomBarWhenPushedを使用することはできないと思います。

また、の同じボタンを押すと、UITabBarの表示に戻り、UIToolBarの表示を非表示にします。

+0

は、あなたのコードを共有することができますし、あなたがUIToolBarのための「フレーム」を作成するにはどうすれば投稿することができますか? – CarlJ

+0

UITabBarはプログラムによって作成されます(UITabBarアプリケーションテンプレートによって実行されます)。私はIBを使ってUIToolBarをxibファイルにドラッグし、.hファイルにIBOutletを追加し、最初のタブに表示されたUIViewControllerの.mファイルで合成しました。合成されたプロパティを使用して、私はツールバーを表示することができました。私はツールバーのフレームを操作するためのコードを使用していません。お知らせ下さい。 – Hema

+0

私はこの全体的なコンテキストを知っていませんが、あなたのtabBarControllerを上回る 'モーダルUIViewController'を提示すると、より論理的なユーザーエクスペリエンスが向上しますか? –

答えて

1

私の考えがあなたのシナリオではうまくいくかどうかはわかりません。ここでは、私だけがUINavigationBarをアニメ化されていない隠れとは異なり、UITabBarを隠すことを教えてみましょう、...

が、前です。私にとって、UITabBarを隠すアニメーションのUITabBarControllerの独自のサブクラスを作成しない限り、tabBarを非表示にすることはユーザーフレンドリーなアプローチではありません。

presentModalViewController:animatedとメソッドを使用できます。モーダルで表示されているviewControllerはUINavigationBarを持つことができ、画面の下部からポップアウトし、UITabBarのアニメーションをカバーします。

希望に役立ちます。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html

+0

あなたは男です。私はあなたが言ったことにしっかりと合っていました。アプリは今、涼しく、非常に良い実行します。しかし、ヒントをありがとう! – Hema

関連する問題