15

根据此处的 Apple 文档,我们应该能够将 Page View Controller 添加到情节提要中,然后通过连接插座来选择性地设置数据源。

使用 Storyboard 创建页面视图控制器界面

基于页面的应用程序 Xcode 模板创建一个新项目,其中页面视图控制器作为初始场景。

要将页面视图控制器添加到现有故事板,请执行以下操作:

  1. 将页面视图控制器拖出库。将页面视图控制器场景添加到情节提要。
  2. 在属性检查器中,设置适当的选项。
  3. 或者,通过连接相应的出口来设置委托、数据源或两者。
  4. 通过在属性检查器中选择 Is Initial View Controller 选项将其显示为第一个视图控制器(或以其他方式在用户界面中显示视图控制器。)

然后我像这样定义了一个 UIPageViewController 子类

@interface DetailsPageViewController : UIPageViewController <UIPageViewControllerDataSource>

但是当我尝试连接数据源插座时,它不会突出显示控制器或允许连接它。我也尝试在其他控制器上实现 UIPageViewControllerDataSource 但我遇到了无法连接插座的相同问题。

任何人都可以帮忙吗?

4

2 回答 2

6

我没能在 IB 中找到一种方法。必须改用以下内容:

self.delegate=self;
self.dataSource=self;
于 2013-01-05T13:08:33.217 回答
5

请注意,Apple 文档指出 UIPageViewController 通常不是子类。你UIPageViewControllerDataSource不需要是视图控制器的子类。你可以让它成为 NSObject 的子类。

通常只有出现在情节提要上的东西,即 UI 元素,才会列在情节提要左侧出现的文档大纲中(前提是它没有被隐藏)。如果您的委托/数据源尚不存在,您可以通过将“对象”(黄色立方体)拖到适当场景中的文档大纲中来将其放在那里。

然后单击您刚刚添加的对象,并使用 Identity Inspector 窗格将其具体类更改为您的数据源类。然后,通过将连接检查器中的一条线拖到其上,即可以正常方式将其用作连接的目标。

于 2014-03-14T19:43:07.500 回答