pull/874/head
Ryan ZHAO 2 years ago
parent 96c6965f44
commit 6ac0307650

@ -23,21 +23,6 @@ extension EnvironmentValues {
}
}
extension UIViewController {
public func present<Content: View>(style: UIModalPresentationStyle = .automatic, @ViewBuilder builder: () -> Content) {
let toPresent = UIHostingController(rootView: AnyView(EmptyView()))
toPresent.modalPresentationStyle = style
toPresent.rootView = AnyView(
builder()
.environment(\.viewController, toPresent)
)
NotificationCenter.default.addObserver(forName: Notification.Name(rawValue: "dismissModal"), object: nil, queue: nil) { [weak toPresent] _ in
toPresent?.dismiss(animated: true, completion: nil)
}
self.present(toPresent, animated: true, completion: nil)
}
}
public struct UIView_SwiftUI: UIViewRepresentable {
public typealias UIViewType = UIView

Loading…
Cancel
Save