我已经介绍了一个模式 View ,但是我希望用户先经历一些步骤才能将其关闭。
当前,可以拖动 View 以将其关闭。
有没有办法阻止这种可能性?
我已经看过WWDC session 视频,他们提到了它,但是我似乎没能确切地知道我需要的代码。
struct OnboardingView2 : View {
@Binding
var dismissFlag: Bool
var body: some View {
VStack {
Text("Onboarding here! 🙌🏼")
Button(action: {
self.dismissFlag.toggle()
}) {
Text("Dismiss")
}
}
}
}
我目前有一些文本和一个按钮,以后会使用它来关闭 View 。
最佳答案
如果使用第三方库Introspect,这很容易,因为它很容易访问相应的UIKit组件,因此非常有用。在这种情况下,UIViewController
中的属性:
VStack { ... }
.introspectViewController {
$0.isModalInPresentation = true
}
关于swiftui - 在SwiftUI Modal中禁用拖动以关闭,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56536330/