Код:
Код: Выделить всё
import SwiftUI
import EventKitUI
struct EKView: UIViewControllerRepresentable {
func makeCoordinator() -> Coordinator {
return Coordinator(self)
}
@Environment(\.presentationMode) var presentationMode
var existingEvent: EKEvent
func makeUIViewController(context: UIViewControllerRepresentableContext) -> EKEventViewController {
let eventViewController = EKEventViewController()
eventViewController.delegate = context.coordinator
eventViewController.event = existingEvent
eventViewController.allowsCalendarPreview = true
eventViewController.allowsEditing = true
return eventViewController
}
func updateUIViewController(_ uiViewController: EKEventViewController, context: UIViewControllerRepresentableContext) {
}
class Coordinator: NSObject, EKEventViewDelegate {
let parent: EKView
init(_ parent: EKView) {
self.parent = parent
}
func eventViewController(_ controller: EKEventViewController, didCompleteWith action: EKEventViewAction) {
if action == .deleted {
}
if action == .done {
}
parent.presentationMode.wrappedValue.dismiss()
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/782 ... controller