1

「viewControllers」プロパティに割り当てられた UINavigationControllers のリストを持つ UITabBarController があります。

各 UINavigationController にはカスタム UIViewController が「rootController」としてあり、このカスタム UIViewController は .xib ファイルから「ビュー」をロードします。この「ビュー」には、UITableView (および UITableView のデータが最初にダウンロードされたときに表示されるその他のコントロール) が含まれています。

そもそも問題なく動作します-最初のタブが選択されているときに最初のView Controllerのテーブルビューが表示され、タブを変更すると他のテーブルビューが表示されます-すべて問題ありません。

私の問題は、これらのテーブル ビューのいずれかで行を選択すると、新しいカスタム ビュー コントローラーがインスタンス化され、プッシュ時に下部バーを非表示にしてから、ナビゲーション コントローラーにプッシュされることです。繰り返しますが、これは期待どおりに機能します。新しいサブビューが表示され、タブ バーが非表示になっています。

問題は、前のビューに戻ると、UITableView の最後の行がタブ バー (正しく再表示された) によって隠されていることです。ボトムバーを非表示にし、前のビューに戻ったときに再度表示するプロセスが混乱しているようです。

誰かがこれに遭遇しましたか?私が間違っているかもしれないことは何ですか?

4

1 に答える 1

1

UITableView に UIViewAutoresizingFlexibleHeight がないことを確認します (IB では、下の図を参照してください)。

代替テキスト http://www.quicksnapper.com/files/5161/20375276064A0C11D2C33A4_m.png

于 2009-05-14T12:43:45.913 に答える