メニュー付きのiPhoneアプリケーションがありUITableView
ます。テーブル内の行が選択されると、適切なビュー コントローラーがアプリケーションのUINavigationController
スタックにプッシュされます。
私の問題はMenuViewController
、ツールバーは必要ありませんがUIViewControllers
、スタックにプッシュされたものは必要です。UIViewController
プッシュされた呼び出しを取得setToolbarHidden:animated:
するそれぞれviewDidAppear:
。ツールバーを非表示にするために、 を呼び出しsetToolbarHidden:animated:
ますviewWillDisappear:
。
ツールバーを表示すると、プッシュされたビューが表示されたときにツールバーが上にスライドし、ビューのサイズが正しく変更されます。ただし、戻るボタンを押すと、ツールバーは下にスライドしますが、ビューのサイズは変更されません。これは、他のビューが遷移するときに、ビューの下部に沿って黒いストリップがあることを意味します。ツールバーを非表示にする前に、ツールバーの高さをビューの高さに追加しようとしましたが、これにより、まだ黒いバーがあるように移行します。
独自の UIToolbar を管理できることはわかっていますが、便利な組み込みの UIToolbar を使用したいと考えていUINavigationControllers
ます。
このフォーラムの投稿でも同じ問題について言及されていますが、回避策については言及されていません。