9

私のストーリーボードには、ビュー コントローラーがあります (ナビゲーション コントローラーに埋め込まれています)。ビュー コントローラー内にはタブ バー コントローラーがあり、タブ内にはテーブル ビュー コントローラーがあります。私の問題は、テーブル ビューの最後の行がタブ バー コントローラーのタブ バーの「下」にあることです。iOS 6 用にアプリをビルドした場合、これは発生しませんでした。

どうすればこれを解決できますか? ありがとうございました!

4

5 に答える 5

19

タブバーの半透明プロパティを設定してみてください。

self.navigationController.navigationBar.translucent= NO; // Set transparency to no and

self.tabBar.translucent= NO; //Set this property so that the tab bar will not be transparent

于 2013-09-26T15:36:07.750 に答える
2

受け入れられ、支持された回答は、私のセットアップでは機能しません。

UITabBarController -> UINavigationController -> UIViewController -> UITableView

私のアプリのルート ビュー コントローラーはUITabBarController. すべてのタブはUINavigationControllerであり、1 つのタブでは、ナビゲーション コントローラーのルートはUIViewController、メイン ビューとしてテーブル ビューを持つ です。

UITableViewを割り当て初期化するとき、高さを計算し、テーブルビューのフレームに設定します。一般式はscreen height - (status bar height + nav bar height + tab bar height)です。

于 2013-12-03T10:05:36.110 に答える
1

automaticallyAdjustsScrollViewInsetsView Controller階層のネストされた構造のために、適用されていない(または正しく適用されていない)ことに関係していると思います。

テーブルを新しいテーブルにコピーしてみて、「スクロール ビュー インセットの調整」という ID インスペクターのUIViewControllerチェックマークがオンになっていることを確認してください。UIViewController

于 2013-09-26T19:49:36.707 に答える