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