Я использую SwiftUI, чтобы запрограммировать приложение исследовательского набора для личного использования, и мне было интересно, как взаимодействовать с открытым заданием исследования Kit Kit с помощью Modal View.
В данный момент я использую этот код, чтобы открыть представление :
struct SurveyView: UIViewControllerRepresentable {
typealias UIViewControllerType = ORKTaskViewController
func makeUIViewController(context: Context) -> ORKTaskViewController {
let taskViewController = ORKTaskViewController(task: SurveyTask, taskRun: nil)
taskViewController.view.tintColor = UIColor(red:0.64, green:0.15, blue:0.11, alpha:1.00)
return taskViewController
}
func updateUIViewController(_ taskViewController: ORKTaskViewController, context: Context) {
}
}
Я использую кнопку для вызова, но я не могу закрыть ее с помощью кнопки «Отмена» или «Готово» в исследовательском наборе, так как я нахожусь в неведении относительно того, где я должен реализовать didFinishWithReason reason: ORKTaskViewControllerFinishReason
.
Любая помощь будет принята с благодарностью.