为什么UIPageViewControllers中的ViewControllers无法使用autolayout正确调整?

时间:2014-09-11 05:44:55

标签: ios objective-c swift

这是以gif形式发生的:

http://makeagif.com/SAcOBQ(对质量感到抱歉)

请注意顶部的UILabel需要花一点时间才能进入正确的位置。

没有歧义的约束,我很困惑。使用XCode 6 GM。

UIImage调整得很好。

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

1 个答案:

答案 0 :(得分:0)

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

我用这样的工作方式解决了这个问题:

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中使用它。但是当你找到一种可以解决这个问题的方法时。