我有一个UIViewController(红色)作为UITabBarController的第一个标签,如下图所示。这个视图控制器是一个容器视图控制器,并在其contentView中加载了一个UINavigationController(白色矩形)。
以下是我加载导航控制器到红色视图控制器的contentView中的代码:
据我对视图控制器的包容性的了解,由于我明确设置了导航控制器的框架,因此这应该可以起作用。然而,当表视图中有足够的单元格超过容器的高度时,当我向下滚动时,总会有一个栏位于表视图的末尾。我已将表视图的背景色设置为橙色,并将单元格的背景色设置为白色,以便看到差异。
如何消除表视图末尾的橙色间隙?
(注意:我没有使用自动布局,并且需要适用于iOS7和iOS6的解决方案。)
以下是我加载导航控制器到红色视图控制器的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];
}
据我对视图控制器的包容性的了解,由于我明确设置了导航控制器的框架,因此这应该可以起作用。然而,当表视图中有足够的单元格超过容器的高度时,当我向下滚动时,总会有一个栏位于表视图的末尾。我已将表视图的背景色设置为橙色,并将单元格的背景色设置为白色,以便看到差异。
如何消除表视图末尾的橙色间隙?
(注意:我没有使用自动布局,并且需要适用于iOS7和iOS6的解决方案。)
tableView
的颜色并不重要,重要的是不能有间隙或“额外的行”。 - MischacontainerVC.autoresizingMask = UIViewAutoresizingFlexibleWidth |UIViewAutoresizingFlexibleHeight;
可以起作用? - rohan-patel