我是Swift的新手,我开始玩ResearchKit 我创建了一个自定义类,它基本上是模型,我想将它与(也是自定义的)viewController连接。
在API中我找到了这个。
要在您的应用中显示活动步骤,您可能会将ORKActiveStep和ORKActiveStepViewController子类化以呈现自定义UI和自定义提示。例如,子类,请参阅ORKSpatialSpanMemoryStep或ORKFitnessStep。活动步骤也可能需要ORKResult子类来记录它们的结果,如果它们不是纯粹来自记录器。
我的问题是:
我如何判断/为视图控制器分配类?
没有" setViewController"方法
答案 0 :(得分:2)
当ORKTaskViewController找到任务中的步骤时,它会为您的步骤实例化正确的步骤视图控制器。它有两种方法可以做到这一点。
首先是咨询步骤的+ (Class)stepViewControllerClass
类方法。如果编写自定义步骤类,则覆盖此类方法以指定任务视图控制器应默认为该类型的步骤实例化的步骤视图控制器类。
第二个是实现任务视图控制器委托的-taskViewController:viewControllerForStep:
方法,并在任务视图控制器遇到您的步骤时实例化正确类型的步骤视图控制器。如果从此方法返回非零值,则它将覆盖上面列出的默认值。