2015-06-26 1 views
1

Я новичок в Swift, и я начал играть с ResearchKit.
Я создал пользовательский класс, который в основном является моделью, и я хочу связать это с (также обычным) viewController.Назначить ViewController классу или наоборот

В API я нашел это.

Чтобы представить активный шаг в вашем приложении, вероятно, вы будете подклассифицировать ORKActiveStep и ORKActiveStepViewController для представления пользовательских пользовательских интерфейсов и пользовательских запросов. Например, подклассы, см. ORKSpatialSpanMemoryStep или ORKFitnessStep. Активным шагам могут также потребоваться подклассы ORKResult для записи их результатов, если они не приходят исключительно с рекордеров.

Моя проблема: Как мне рассказать/назначить класс viewcontroller?
Метод «setViewController» отсутствует.

ответ

2

Это ORKTaskViewController, который создает правильный шаговый контроллер для вашего шага, когда он находит шаг в задаче. У этого есть два способа сделать это.

Первый заключается в том, чтобы проконсультироваться с методом класса + (Class)stepViewControllerClass вашего шага. Если вы пишете пользовательский класс шагов, переопределите этот метод класса, чтобы указать, какой класс контроллера представлений шага должен запросить контроллер задачи, по умолчанию для этого типа шага.

Второй способ - реализовать метод делегата делегата задачи -taskViewController:viewControllerForStep: и создать экземпляр контроллера шага правильного типа, когда ваш шаг встречается контроллером задач. Если вы возвращаете значение non-nil из этого метода, оно переопределяет значение по умолчанию, указанное выше.

+0

не могли бы вы дать мне пример кода? Я новичок в быстроте. – plasmid0h