SwifUI、iOS 13 在目标视图中的导航视图顶部显示视图

时间:2021-06-30 05:58:53

标签: ios swiftui swiftui-navigationlink swiftui-navigationview

我正在使用 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: ViewModifier {

<块引用>
@Binding var show: Bool
let cover: () -> Cover

func body(content: Content) -> some View {
    ZStack {
        content
        if self.show {
            cover()
        }
    }
} }

0 个答案:

没有答案