这个问题还挺奇怪的,后来想了很久,这个在初始化UIPageViewController的时候应该设置下pageViewController里面的子视图关掉自动布局,我们主体上是代码写的约束
for (UIView *v in self.homePageVC.view.subviews) {
[v setTranslatesAutoresizingMaskIntoConstraints:NO];
[v autoPinEdgesToSuperviewEdgesWithInsets:UIEdgeInsetsZero];
}
还有在转屏的通知里面加上这句话也可以
[self.homePageVC setViewControllers:self.homePageVC.viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil];
但是这句话不好的地方就是又重新创建了一遍视图,如果导航栏控制器的导航栏颜色前后页面不一样的话,那就很容易出问题,最好还是不要在转屏的方法里面用这个