我正在尝试使用具有不同布局的PageViewController,但我不知道如何实现这一点。目前我正在使用基于页面的应用程序作为XCode 5 for iOS中新项目的模板。此应用程序对所有页面使用相同的视图控制器,我想要不同的页面。这甚至可能吗?如何在使用此模板和故事板时添加不同的视图。我找不到任何使用故事板和添加不同页面的教程。
我也尝试过使用分页启用的UIScrollView。但是我找到的那些教程需要在设置中关闭自动布局,例如: http://www.iosdevnotes.com/2011/03/uiscrollview-paging/。这不是正确的做法。
由于我没有找到任何例子,我开始怀疑这是否有可能以一种简单的方式进行?
答案 0 :(得分:3)
我认为这不可能以您想要的简单方式使用故事板,但可以相对轻松地实现。您可以在故事板中创建所有不同的视图控制器(这些视图控制器将用作页面)并为它们提供标识符。现在在代码中,让视图控制器显示页面视图控制器作为其数据源。
现在,在– pageViewController:viewControllerBeforeViewController:
和– pageViewController:viewControllerAfterViewController:
中,实现用于决定加载哪个视图控制器的逻辑,并使用故事板的– instantiateViewControllerWithIdentifier:
返回适当的视图控制器。