我正在使用 SwiftUI 开发支持 iOS 13 的应用程序,我有自定义活动指示器(UIViewRepresentable)显示在 Api 调用上
在我创建 NavigationView 的主屏幕中,除此之外,我还可以添加能够覆盖导航栏的活动指示器视图,
但在使用导航链接导航的详细视图中,我尝试了相同的代码,但活动指示器视图显示在导航栏下方(未覆盖导航栏)
<块引用>结构细节视图:视图{
@State private var show = false
var body: some View {
ZStack {
Button("showSpinner") {
self.show.toggle()
}
}
.modifier(CoverNavigationBar(show: $show) {
CustomActiviyIndicatorView()
.edgesIgnoringSafeArea(.all)
})
} }
<块引用>
struct CoverNavigationBar
@Binding var show: Bool
let cover: () -> Cover
func body(content: Content) -> some View {
ZStack {
content
if self.show {
cover()
}
}
} }