如何解决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 举报,一经查实,本站将立刻删除。