画面内に収まるようにテーブル ビューのフレーム サイズを適切に設定することに少し戸惑っています。
ビューコントローラー内のビューコントローラーのセットアップは次のとおりです。
- UITabBarController
- タブバービューコントローラーの 1 つとしての UINavigationController。タイトルバー非表示
- ViewController - UITableView の下にいくつかのコントロールを配置するオプションが必要な場合があるため (ただし、現在のシナリオではありません)、コンテナー ビュー コントローラー
- UITableViewController
さて、私の質問は、UITableview の適切なフレームの寸法がどうあるべきかです。ViewController の viewDidLoad メソッドで得たものを次に示します。480.0 から 49.0 (タブ バーのサイズ) を引いたものを使用しました。ただし、これにより、下部に黒いバーが残ります。20.0 では (偶然にも?) ステータス バーのサイズが変更されているように見えますが、その理由がわかりません。テーブルビューの実際のピクセル寸法は 480 ~ 49 ではないでしょうか?
// MessageTableViewController is my subclass of UITableViewController
MessagesTableViewController *vcMessagesTable = [[MessagesTableViewController alloc] init];
CGRect tableViewFrame = CGRectMake(0, 0, 320.0, 480.0 - 49.0);
[[vcMessagesTable view] setFrame:tableViewFrame];
self.tableViewController = vcMessagesTable;
[self addChildViewController:vcMessagesTable];
[[self view] addSubview:vcMessagesTable.view];
外観は次のとおりです。