1

我是 Swift 的新手,我开始使用 ResearchKit。
我创建了一个自定义类,它基本上是模型,我想将它与(也是自定义的)viewController 连接起来。

在 API 中我发现了这个。

要在您的应用程序中呈现活动步骤,您可能会继承 ORKActiveStep 和 ORKActiveStepViewController 来呈现自定义 UI 和自定义提示。例如子类,请参阅 ORKSpatialSpanMemoryStep 或 ORKFitnessStep。活动步骤可能还需要 ORKResult 子类来记录它们的结果,如果这些结果不是纯粹来自记录器的话。

我的问题是:我如何告诉/分配视图控制器类?
没有“setViewController”方法。

4

1 回答 1

2

当 ORKTaskViewController 在任务中找到步骤时,它会为您的步骤实例化正确的步骤视图控制器。它有两种方法可以做到这一点。

首先是咨询你步骤的+ (Class)stepViewControllerClass类方法。如果您编写自定义步骤类,请覆盖此类方法以指定任务视图控制器默认情况下应为该类型的步骤实例化的步骤视图控制器类。

二是实现任务视图控制器委托的-taskViewController:viewControllerForStep:方法,当任务视图控制器遇到你的步骤时,实例化一个正确类型的步骤视图控制器。如果您从此方法返回一个非零值,它会覆盖上面列出的默认值。

于 2015-06-26T23:42:49.380 回答