【发布时间】:2021-09-28 01:43:25
【问题描述】:
我有严重的问题。我的 Xcode 版本是 13,iOS 版本是 15。
import SwiftUI
struct ContentView: View {
@State var isGo: Bool = false
var body: some View {
ZStack {
Button(action: {
self.isGo = true
}, label: {
Text("Go EmptyView")
})
EmptyView()
.background(Color.green)
.frame(width: 100, height: 100)
.sheet(isPresented: $isGo, onDismiss: nil, content: {
PopupView()
})
}
}
}
struct PopupView: View {
var body: some View {
Rectangle()
.fill(Color.green)
}
}
以上代码不工作。但是,以前的 Xcode 版本或以前的 iOS 版本是该代码正在运行。这是iOS的错误吗?有什么解决办法吗?
【问题讨论】:
-
你有这样使用
EmptyView的原因吗?例如,既然您已经设置了背景,为什么不使用Color.green? -
您的代码将永远无法工作!即使使用 iOS 13.0 或 14.0 也是不可能的! EmptyView 对 SwiftUI 毫无意义!这就像将零乘以一百万!结果会怎样?
-
不,它适用于 iOS 13、14。我的项目使用了太多的 Empty View。我不能改变另一个......
-
我也遇到同样的空视图问题如果你能解决它请提供解决方案,在我的代码中我使用空视图来呈现全屏,因为有多个条件所以空视图需要我们直接无法使用 .overfullscreen
-
下面提供了答案,希望能解决问题。
标签: ios xcode swiftui popup ios15