UIPageViewController不符合iOS 7中的顶级布局指南

我正在使用页面浏览控制器来翻转一系列视图控制器,每个视图控制器都是从故事板中实例化的.我基本上使用基于标准页面的应用程序代码作为基础,并构建了我需要的基础.我正在翻转的视图控制器是包含自定义滚动视图或不包含的UITableViewController子类或自定义视图控制器.

页面浏览控制器嵌入到导航控制器中,但是没有任何视图控制器都遵守顶层布局指南,即使在我的自定义视图控制器的情况下约束被设置到故事板中的布局指南,我认为表视图控制器将自动进行管理.我的意思是视图的内容从(0.0,0.0)开始,而不是用户可以看到的内容.唯一可行的是实际设置视图控制器视图的框架,就像在导航栏的状态栏中开始,但是我希望滚动视图在透明导航栏下滚动.

我做错了还是不做?

解决方法

这听起来像你不希望你的内容视图控制器的导航和状态栏.如果是这样,请尝试将父视图控件的edgesForExtendedLayout属性设置为UIRectEdgeNone.
// implementation of page view controller's parent view controller
- (void)viewDidLoad
{
    [super viewDidLoad];

    self.pageViewController = ...

    ...

    self.edgesForExtendedLayout = UIRectEdgeNone; // iOS 7 only
}

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...