Как удалить кнопку «Отмена» в опросе ResearchKit - PullRequest
2 голосов
/ 26 июня 2019

Я провел опрос ResearchKit с 11 шагами, но я хотел бы удалить кнопку отмены по умолчанию, которая находится внизу каждого вопроса.

Я встречал эту команду:

stepViewController.cancelButtonItem = nil;

Но я не могу найти для этого подходящее место.

Спасибо.

1 Ответ

1 голос
/ 26 июня 2019

Правильное место будет в обратном вызове делегата.Документация гласит: «Элемент кнопки отмены обновляется во время загрузки представления и при изменении значения свойства step, но его безопасно установить в обратном вызове делегата taskViewController:stepViewControllerWillAppear:».

И в качестве примера:

func taskViewController(_ taskViewController: ORKTaskViewController, stepViewControllerWillAppear stepViewController: ORKStepViewController) {

    stepViewController.cancelButtonItem = nil

}

При этом, похоже, что функциональность в самой последней версии ResearchKit в настоящее время нарушена из-за этих проблем в репозитории.

https://github.com/ResearchKit/ResearchKit/issues/1273

В настоящее время он отключает функциональность кнопки отмены, но неправильно удаляет кнопку из ORKNavigationContainer.Если вы найдете решение, пожалуйста, дайте мне знать, разместили ли вы проблему в своем репозитории, а также в нескольких других местах в течение некоторого времени безуспешно.

...