Правильное место будет в обратном вызове делегата.Документация гласит: «Элемент кнопки отмены обновляется во время загрузки представления и при изменении значения свойства step
, но его безопасно установить в обратном вызове делегата taskViewController:stepViewControllerWillAppear:
».
И в качестве примера:
func taskViewController(_ taskViewController: ORKTaskViewController, stepViewControllerWillAppear stepViewController: ORKStepViewController) {
stepViewController.cancelButtonItem = nil
}
При этом, похоже, что функциональность в самой последней версии ResearchKit в настоящее время нарушена из-за этих проблем в репозитории.
https://github.com/ResearchKit/ResearchKit/issues/1273
В настоящее время он отключает функциональность кнопки отмены, но неправильно удаляет кнопку из ORKNavigationContainer.Если вы найдете решение, пожалуйста, дайте мне знать, разместили ли вы проблему в своем репозитории, а также в нескольких других местах в течение некоторого времени безуспешно.