Ios 为什么UIPageViewControllers中的ViewControllers不能使用autolayout正确调整?

Ios 为什么UIPageViewControllers中的ViewControllers不能使用autolayout正确调整?,ios,objective-c,swift,Ios,Objective C,Swift,这就是gif格式中发生的情况: (对质量问题表示抱歉) 请注意,顶部的UILabel需要一些时间才能向下移动到正确的位置 没有模棱两可的约束,我很困惑。使用XCode 6 GM 图像调整得很好 segue导致的另一个ViewController在相同位置/相同约束处具有UILabel,并且没有问题。该特定VC未嵌入到pageviewcontroller中。topLayoutGuide可能有问题。添加到视图层次结构时,如果视图的帧在屏幕外(而不是{0,0}),则忽略状态栏的高度。我认为这是Xcod

这就是gif格式中发生的情况:

(对质量问题表示抱歉)

请注意,顶部的UILabel需要一些时间才能向下移动到正确的位置

没有模棱两可的约束,我很困惑。使用XCode 6 GM

图像调整得很好


segue导致的另一个ViewController在相同位置/相同约束处具有UILabel,并且没有问题。该特定VC未嵌入到pageviewcontroller中。

topLayoutGuide可能有问题。添加到视图层次结构时,如果视图的帧在屏幕外(而不是{0,0}),则忽略状态栏的高度。我认为这是Xcode 6中的一个bug

我用这样的方法解决了这个问题:

CGRect frame = self.view.frame;
CGRect frameSave = frame;
frame.origin.x = 0;
frame.origin.y = 0;
self.view.frame = frame;
[theContainingView addSubview:self.view];
self.view.frame = frameSave;

我不知道是否可以在UIPageViewController中使用此功能。但是当你找到一种方法解决这个bug时。

在这种情况下,视图是UILabel吗?Thx for Feedback我使用包含视图完成了此操作。在iOS 8中,当视图不在{0,0}时,topLayoutGuide不尊重状态栏。