【发布时间】:2020-02-12 08:53:55
【问题描述】:
我正在创建一个应用程序,我在其中创建了第一个屏幕(它将是应用程序的简短描述),并且在屏幕上我有一个下一个按钮,如果我点击下一个按钮,它应该被关闭,否则它也不能被关闭下拉。
如果用户拉下一张纸,它应该再次重新定位。
问题是,用户可以通过向下滑动模式来关闭模式,并且应用程序仪表板屏幕显示应该被阻止。
我们如何防止通过下拉关闭模型。
struct ModalView : View {
@Environment(\.presentationMode) var presentationMode
var body: some View {
Rectangle()
.fill(Color.orange)
.frame(width: 400, height: 650)
.overlay(
VStack{
Button(action: {
self.presentationMode.wrappedValue.dismiss()
}) {
HStack {
Image(systemName: "chevron.left")
Text("Dismiss")
}.padding(10.0)
.overlay(
RoundedRectangle(cornerRadius: 10.0)
.stroke(lineWidth: 2.0)
)
}.accentColor(.white)
})
.border(Color.blue)
.gesture( DragGesture())
}
}
内容视图
struct ContentView: View {
//MARK: Properties
//isPresented:- Present's a Welcome Screen in the form of cards.
@State private var isPresented = true
var body: some View {
VStack{
DashboardView()
.sheet(isPresented: $isPresented){
//IntroductionView(isPresentingSheet: self.$isPresented)
ModalView()
}
}
}
}
仪表板视图
struct DashboardView: View {
var body: some View {
Text("Hello SwiftUI")
}
}
【问题讨论】:
标签: user-interface model-view-controller view swiftui