以下のストーリーボードに示すように、UIViewController
(赤) を a の最初のタブとして設定していUITabBarController
ます。このビュー コントローラーはコンテナー ビュー コントローラーであり、UINavigationController
その内部contentView
(赤いビュー コントローラー内の白い四角形) を読み込みます。
これは、赤いビュー コントローラーの内部にナビゲーション コントローラーをロードするための私のコードですcontentView
。
- (void)viewDidLoad
{
[super viewDidLoad];
// instantiate navigation controller
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UINavigationController *navigationVC = [storyboard instantiateViewControllerWithIdentifier:@"N"];
// place navigation controller inside content view
[self addChildViewController:navigationVC];
navigationVC.view.frame = self.containerView.bounds;
[self.containerView addSubview:navigationVC.view];
[navigationVC didMoveToParentViewController:self];
}
ビューコントローラーのコンテインメントについて私が知っていることから、ナビゲーションコントローラーのフレームを明示的に設定しているため、これは機能するはずです。ただし、コンテナの高さを超えるのに十分なセルがある場合、下にスクロールするとtableView
、常に最後にバーが表示されます。違いを確認するために、セルをオレンジ色に、セルを白tableView
に設定しましtableView
た。backgroundColor
backgroundColor
の最後にあるオレンジ色のギャップを取り除くにはどうすればよいtableView
ですか?
(注: 私は自動レイアウトを使用していないため、iOS7とiOS6の両方で機能するソリューションが必要です。)