在故事板中使用UIPageViewController

Nik*_*nov 5 iphone storyboard ios uipageviewcontroller

有没有办法在没有编写代码的情况下为故事板中的UIPageViewController配置数据源,委托和查看控制器?我确实在UIPageViewController中看到了数据源和委托的出口,但没有办法在场景之间进行连接,也无法在同一场景中添加额外的控制器.

如果IBS中的UIPageViewController根本无法配置,那么在Interface Builder中使用UIPageViewController的目的是什么?

GoZ*_*ner 3

它可以在 Xcode 中完全配置。您将把data-sourcedelegate插座连接到继承适当协议(UIPageViewControllerDataSourceUIPageViewControllerDelegate)的类。

但是,您必须对这两个协议进行一些实现 - 通常通过访问模型的数据。让 UIPageView 的控制器处理这两个协议是很常见的,但不是必需的。作为:

@interface MyPageViewController : UIPageViewController
  <UITableViewDataSource,  UITTableViewDelegate>
...
@end
Run Code Online (Sandbox Code Playgroud)

  • 我说的是“通常”,意思是“并不总是”。创建一个类 '@interface MyPageViewControllerDataSource : NSObject &lt;UIPageViewControllerDataSource&gt; ... @end' 在 IB 中将“对象立方体”拖到对象列表窗格中;将拖动对象的类型设置为“MyPageViewControllerDataSource”。然后将 UIPageViewController 的“数据源”出口拖到“对象立方体”。然后在新创建的 MyPageViewControllerDataSource 中实现数据源方法。最后点赞这个答案并勾选它;因为这是正确的答案。 (4认同)