gpt4 book ai didi

swiftui - 如何制作一个关闭使用 UIHostingController/SwiftUI 呈现的 View 的按钮?

转载 作者:行者123 更新时间:2023-12-01 12:03:58 26 4
gpt4 key购买 nike

我有一个相当广泛的项目,我从 UIKit 开始,现在我决定使用 SwiftUI 制作一些简单的表单页面,但我需要在 SwiftUI 中制作一个按钮来关闭当前 View ,该 View 显示如下代码:

   func goToSchedule() {
let vc = UIHostingController(rootView: ScheduleView())
if let topController = UIApplication.topViewController() {
topController.present(vc, animated: true, completion: nil)
}
}

最佳答案

您可以通过持有对它的引用来关闭它。因此,将 vc 放在更公开的范围内,并在需要时将其关闭。

var vc: UIViewController

或者类似这样的东西:

if let topController = UIApplication.topViewController() {
topController.presentedViewController?.dismiss(animated: true)
}

关于swiftui - 如何制作一个关闭使用 UIHostingController/SwiftUI 呈现的 View 的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59597064/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com