微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PageViewController之后的NavigationView,不起作用,请单击-Swiftui

如何解决PageViewController之后的NavigationView,不起作用,请单击-Swiftui

我已经和PageViewController一起使用了,其中第一次显示了行人通道,然后登录,完成了登录后又加载了Navigationview,一切正常,但是单击侧边栏不起作用,我可以找不到问题。

import Foundation
import SwiftUI
import FirebaseAuth

struct StartView: View {
    @Environment(\.horizontalSizeClass) private var horizontalSizeClass

    @State var showj = false
    private let initialLaunchKey = "isInitialLaunch"
    @State var statusini = UserDefaults.standard.value(forKey: "status") as? Bool ?? false
    
    var body: some View {
        
        vstack {
            if showj || UserDefaults.standard.bool(forKey: initialLaunchKey){
                LoginPro().transition(.move(edge: .bottom))
            } else {
                PageViewContainer( viewControllers: Page.getAll.map({  UIHostingController(rootView: PageView(page: $0) ) }),presentSignupView: {
                    withAnimation {
                        self.showj = true
                    }
                    UserDefaults.standard.set(true,forKey: self.initialLaunchKey)
                }).transition(.scale)
            }
        }.frame(maxHeight: .infinity)
            .background(Color.backgroundColor)
            .edgesIgnoringSafeArea(.all)
            .onTapGesture {
                UIApplication.shared.endEditing()
        }
    }
}

struct StartView_Previews: PreviewProvider {
    static var previews: some View {
        StartView()
    }
}

侧边栏视图

  var body: some View {
        
        
        
        
        ZStack {
            if horizontalSizeClass == .compact {
                tabView
            } else {
                sidebar
            }
            
            fullContent
        }
        
    }

有什么主意吗?谢谢大家

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。