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 使用故事板具有不同的页面布局