gpt4 book ai didi

SwiftUI:单击NavigationLink时,后退按钮消失

转载 作者:行者123 更新时间:2023-12-03 15:03:10 24 4
gpt4 key购买 nike

我试图在屏幕顶部添加NavigationLink,但是一旦单击它,它就会提示我输入结果,并且“后退”按钮消失。

SwiftUI代码:

NavigationView {
VStack {
NavigationLink (destination: Text("COOL")) {
Text("COOL")
}

Spacer()
}
.navigationBarHidden(true)
.navigationBarTitle(Text("Home"))
//.edgesIgnoringSafeArea([.top, .bottom])
}

单击 NavigationLink后,后退按钮消失: https://gyazo.com/9d39936c849f570a05687e41096ddeca

最佳答案

当您同时使用.navigationBarHidden(true).navigationBarTitle(Text("Some text))时,会有一些小故障恕我直言。如果删除最后一个,则后退按钮将照常工作。尽管如此,我还是尝试在您的代码片段中返回back按钮。返回第一 View 时它仍然有故障,但后退按钮不会消失。希望对您有所帮助,并且您可以从这里走的更远:

struct NotHiddenBackButton: View {

@State var hiddingNavBar = true
@State var goToSecondView = false

var body: some View {

NavigationView {

NavigationLink(destination: ViewWithBackButton(hiddingNavBar: $hiddingNavBar), isActive: $goToSecondView) {

VStack {
Text("COOL")
.onTapGesture {
self.hiddingNavBar = false
self.goToSecondView = true
}
Spacer()

}


}
.navigationBarHidden(hiddingNavBar)
.navigationBarTitle(Text("Home"))
}


}

}

struct ViewWithBackButton: View {

@Binding var hiddingNavBar: Bool
var body: some View {

Text("Second view")
.navigationBarTitle("Second view")
.onDisappear() {
self.hiddingNavBar = true
}

}

}

关于SwiftUI:单击NavigationLink时,后退按钮消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59589399/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com