我有一个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
's设置backgroundColor
为橙色,将单元格设置backgroundColor
为白色,以查看差异。
我如何摆脱结尾处的橙色间隙tableView
?
(注意:我没有使用自动布局,我需要一个适用于 iOS7和iOS6 的解决方案。)