将 ViewController 分配给 Class,反之亦然
Assign ViewController to Class or vice versa
我是 Swift 的新手,我开始玩 ResearchKit。
我创建了一个自定义 class,它基本上就是模型,我想将它与(也是自定义的)viewController.
联系起来
在 API 我找到了这个。
To present an active step in your app, it’s likely that you will subclass ORKActiveStep and ORKActiveStepViewController to present custom UI and custom prompts. For example subclasses, see ORKSpatialSpanMemoryStep or ORKFitnessStep. Active steps may also need ORKResult subclasses to record their results if these don’t come purely from recorders.
我的问题是:
我如何 tell/assign class viewcontroller ?
没有"setViewController"方法。
当它在任务中找到步骤时,ORKTaskViewController 会为您的步骤实例化正确的步骤视图控制器。它有两种方法可以做到这一点。
首先是参考你步骤的+ (Class)stepViewControllerClass
class方法。如果您编写自定义步骤 class,请重写此 class 方法以指定步骤视图控制器的 class 任务视图控制器应该默认为该类型的步骤实例化。
第二个是实现任务视图控制器委托的-taskViewController:viewControllerForStep:
方法,并在任务视图控制器遇到您的步骤时实例化正确类型的步骤视图控制器。如果您 return 来自此方法的非零值,它将覆盖上面概述的默认值。
我是 Swift 的新手,我开始玩 ResearchKit。
我创建了一个自定义 class,它基本上就是模型,我想将它与(也是自定义的)viewController.
在 API 我找到了这个。
To present an active step in your app, it’s likely that you will subclass ORKActiveStep and ORKActiveStepViewController to present custom UI and custom prompts. For example subclasses, see ORKSpatialSpanMemoryStep or ORKFitnessStep. Active steps may also need ORKResult subclasses to record their results if these don’t come purely from recorders.
我的问题是:
我如何 tell/assign class viewcontroller ?
没有"setViewController"方法。
当它在任务中找到步骤时,ORKTaskViewController 会为您的步骤实例化正确的步骤视图控制器。它有两种方法可以做到这一点。
首先是参考你步骤的+ (Class)stepViewControllerClass
class方法。如果您编写自定义步骤 class,请重写此 class 方法以指定步骤视图控制器的 class 任务视图控制器应该默认为该类型的步骤实例化。
第二个是实现任务视图控制器委托的-taskViewController:viewControllerForStep:
方法,并在任务视图控制器遇到您的步骤时实例化正确类型的步骤视图控制器。如果您 return 来自此方法的非零值,它将覆盖上面概述的默认值。