Objective c iphone5/5s中的布局不一致&;iphone6/6p

Objective c iphone5/5s中的布局不一致&;iphone6/6p,objective-c,xcode,Objective C,Xcode,当我试图在iPhone5/5s模拟器上运行它时,这个问题看起来很奇怪。毫无疑问,它工作得很好。但当我在iphone6/6p上试用时,有一些额外的尾随间距 我的主视图如下所示。 嵌入导航控制器的主视图和容器视图(灰色视图)是主视图的子视图。它用于来自另一个视图控制器的外接程序子视图 另外,容器视图(灰色视图)的约束如下所示。 这意味着它将保持顶部子视图和底部,左侧和右侧超级视图。到目前为止,它在任何屏幕上都能正常工作 子视图的视图控制器如下所示。 一个独立的视图控制器,内部只有一个表视图 表

当我试图在iPhone5/5s模拟器上运行它时,这个问题看起来很奇怪。毫无疑问,它工作得很好。但当我在iphone6/6p上试用时,有一些额外的尾随间距

我的主视图如下所示。

嵌入导航控制器的主视图和容器视图(灰色视图)主视图的子视图。它用于来自另一个视图控制器的外接程序子视图

另外,容器视图(灰色视图)的约束如下所示。

这意味着它将保持顶部子视图和底部,左侧和右侧超级视图。到目前为止,它在任何屏幕上都能正常工作

子视图的视图控制器如下所示。

一个独立的视图控制器,内部只有一个表视图

表视图的约束如下所示。

这意味着它将保持顶部、底部、左侧和右侧超级视图


我试着用iphone6进行调试,看看容器视图(灰色视图)子视图的视图控制器是否出现问题

实验1:

通过与尾随空格垂直对齐放置标签。结果很好

情节提要视图

模拟器视图

实验2:

将表视图尾部空间常量值从0修改为100以查看间距。但尾随空间的结果似乎只有40-50

情节提要视图

模拟器视图


下面是我如何将子视图控制器的视图添加到容器视图(灰色视图)中的代码

UIStoryboard *storyboard    = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
LocalPhotoAlbumVC *vc       = (LocalPhotoAlbumVC *)[storyboard instantiateViewControllerWithIdentifier:@"LocalPhotoAlbumVC"];
vc.mDelegate                = (id)self;

[self addChildViewController:vc];
[self.containerView addSubview:vc.view];
[vc didMoveToParentViewController:self];