iOS PageViewController 使用故事板具有不同的页面布局

Posted

技术标签:

【中文标题】iOS PageViewController 使用故事板具有不同的页面布局【英文标题】:iOS PageViewController with different page layouts using storyboard 【发布时间】:2013-11-15 12:08:10 【问题描述】:

我正在尝试使用具有不同布局的 PageViewController,但我不知道如何实现。目前,我使用基于页面的应用程序作为 XCode 5 for ios 中新项目的模板。这个应用程序对所有页面使用相同的视图控制器,我想要不同的页面。这甚至可能吗?以及如何在使用此模板和情节提要时添加不同的视图。我找不到任何使用情节提要和添加不同页面的教程。

我也尝试过启用分页的 UIScrollView。但是我发现那些教程需要在设置中关闭自动布局,比如这个: http://www.iosdevnotes.com/2011/03/uiscrollview-paging/。这不是正确的做法。

由于我没有找到任何示例,我开始怀疑这是否可以通过简单的方式完成?

【问题讨论】:

【参考方案1】:

我认为这不可能以您想要的直接方式使用情节提要,但可以相对轻松地实现。您可以在情节提要中创建所有不同的视图控制器(这些将用作页面)并为它们提供标识符。现在在代码中,将显示页面视图控制器的视图控制器作为其数据源。

现在,在– pageViewController:viewControllerBeforeViewController:– pageViewController:viewControllerAfterViewController: 中,实现决定加载哪个视图控制器的逻辑,并使用情节提要的– instantiateViewControllerWithIdentifier: 返回适当的视图控制器。

【讨论】:

以上是关于iOS PageViewController 使用故事板具有不同的页面布局的主要内容,如果未能解决你的问题,请参考以下文章

iOS/Swift/Storyboard:仅使用屏幕的 *part* 添加 PageViewController?

如何在 iOS 中将集合与 pageviewcontroller 一起使用

iOS PageViewController 使用故事板具有不同的页面布局

IOS:pageViewController界面方向

如何使用点击手势(iOS8 / Swift)在 pageViewController 上显示/隐藏状态栏

iOS PageViewController 分页控制器