2011-07-23 15 views
0

これはかなり簡単な質問ですので、コードを投稿する必要はありません。特定のビューがナビゲーションコントローラによってプッシュされたときにツールバーが表示されるアプリがあります。ただし、前のビューに戻ると、ツールバーはビューに残ります。私は、[toolbar removeFromSuperview]を呼び出して、UIToolbarの「隠し」プロパティを切り替えるだけで、ビューのviewDidUnloadを無駄にしようとしました。UIToolbarが消えるようにする

ご協力いただければ幸いです。

答えて

1

-(void)[UINavigationController setToolbarHidden:(BOOL)hidden animated:(BOOL)animated]

コール時に適切なもの。 viewWillAppear:は良い選択です。どんな状態にあるべきかに関する旗をつけてください。

+0

ありがとうございました。残念ながら、うまくいきませんでした。私はviewWillAppearにもそれを試した。運がない。他の考え?私はツールバーを '[self.navigationController.view addSubview:toolbar];'で追加しました。 – Mason

+2

ツールバーが画面の最下部にある場合は、独自のツールバーを作成するのではなく、ナビゲーションコントローラの 'toolbarHidden'プロパティを使用する必要があります。これを 'viewWillAppear:'で切り替えるか、ツールバーを表示しないビューコントローラの 'hidesBottomBarWhenPushed'プロパティを設定します。 – omz

+0

ああ、それを得た。それはうまくいった。ありがとう!しかしもう1つの質問。これで私のUIBarButtonsはロードされません...私は '[self.navigationController.toolbar setItems:[NSArray arrayWithObjects:getDirections、flex、updateLocation、nil]];を呼び出しています。思考? – Mason

関連する問題