【发布时间】:2022-08-08 22:28:19
【问题描述】:
我假设我可能应该将此作为反馈报告提交给 Apple,但在此处发布以防我遗漏了什么 - 或者如果有最新 SwiftUI 的新指南。
此代码在 Xcode 13 中按预期工作,但在 Xcode 14 beta 2 中,缺少导航栏和“取消”按钮。这是 ProgressView 以某种方式延迟内容加载的一种不再起作用的技术吗?
import SwiftUI
struct ContentView: View {
@State private var isFlowDetermined = false
var body: some View {
NavigationView {
//NestedView()
if self.isFlowDetermined {
NestedView()
} else {
ProgressView()
.task {
await self.determineFlow()
}
}
}
}
private func determineFlow() async {
self.isFlowDetermined = true
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
struct NestedView: View {
var body: some View {
ScrollView {
Text(\"Where is the \\\"Cancel\\\" button?\")
}
.frame(maxWidth: .infinity, maxHeight: .infinity)
.background(Color.green)
#if !os(macOS)
.navigationBarTitleDisplayMode(.inline)
#endif
.toolbar {
#if !os(macOS)
ToolbarItem(placement: .navigationBarLeading) {
Button(\"Cancel\") {
print(\"got here\")
}
}
#endif
}
}
}