使用导航控件从 UIKit 推送到 SwiftUI 是添加灰色矩形

问题描述 投票:0回答:0

我使用协调器在页面之间导航

UIKit 代码

                    navController.setNavigationBarHidden(true, animated: false)
                    navController.pushViewController(u, animated: true)

SwiftUI 代码

    var body: some View {
        NavigationView {
                VStack {
                    HeaderTopNotification()
                    ScrollView {
                        VStack(alignment: .leading){
                            ForEach(1..<10) { _ in
                                Section {
                                    Text("day")
                                        .frame(maxWidth: .infinity,alignment: .leading)
                                        .padding(.vertical,12.h)
                                    VStack (alignment: .leading,spacing: 8.h){
                                        ForEach(0..<10) { _ in
                                            NotificationCardView()
                                        }
                                    }
                                }
                            }
                        }
                    }
                    .background(content: {
                        Colors.backgroundUIView.toColor
                    })
                    .padding(.horizontal,Constant.marginScreen)
            }
            
            .navigationTitle("Notifications")
            .navigationBarTitleDisplayMode(.inline)
            .toolbarBackground(.visible, for: .navigationBar)
           .toolbarBackground(Colors.background.toColor, for: .navigationBar)
            }
        }
    }

当我删除导航视图时隐藏并正常工作

将 UIKIT 与 SwiftUI 连接并将 swiftui 屏幕推送到 UINAvigationController

swift swiftui uikit uinavigationcontroller navigationview
© www.soinside.com 2019 - 2024. All rights reserved.