私のストーリーボードには、ビュー コントローラーがあります (ナビゲーション コントローラーに埋め込まれています)。ビュー コントローラー内にはタブ バー コントローラーがあり、タブ内にはテーブル ビュー コントローラーがあります。私の問題は、テーブル ビューの最後の行がタブ バー コントローラーのタブ バーの「下」にあることです。iOS 6 用にアプリをビルドした場合、これは発生しませんでした。
どうすればこれを解決できますか? ありがとうございました!
私のストーリーボードには、ビュー コントローラーがあります (ナビゲーション コントローラーに埋め込まれています)。ビュー コントローラー内にはタブ バー コントローラーがあり、タブ内にはテーブル ビュー コントローラーがあります。私の問題は、テーブル ビューの最後の行がタブ バー コントローラーのタブ バーの「下」にあることです。iOS 6 用にアプリをビルドした場合、これは発生しませんでした。
どうすればこれを解決できますか? ありがとうございました!
タブバーの半透明プロパティを設定してみてください。
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
受け入れられ、支持された回答は、私のセットアップでは機能しません。
UITabBarController -> UINavigationController -> UIViewController -> UITableView
私のアプリのルート ビュー コントローラーはUITabBarController
. すべてのタブはUINavigationController
であり、1 つのタブでは、ナビゲーション コントローラーのルートはUIViewController
、メイン ビューとしてテーブル ビューを持つ です。
UITableViewを割り当て初期化するとき、高さを計算し、テーブルビューのフレームに設定します。一般式はscreen height - (status bar height + nav bar height + tab bar height)
です。
automaticallyAdjustsScrollViewInsets
View Controller階層のネストされた構造のために、適用されていない(または正しく適用されていない)ことに関係していると思います。
テーブルを新しいテーブルにコピーしてみて、「スクロール ビュー インセットの調整」という ID インスペクターのUIViewController
チェックマークがオンになっていることを確認してください。UIViewController