编写一个底部有下一页功能的应用程序。用户单击下一页,然后将其带到书中的下一页。当前,当点击“下一页”按钮时,在左上角有一个新页面上的“后退”按钮,这是苹果默认添加的。有什么方法可以用编程的方式隐藏这个按钮,这样我就可以在底部有自己的主页按钮了吗?
如果有帮助,下一页的导航链接如下:
NavigationLink(destination: mostDangerous2()) {
Text("Next Page")
.font(.title3)
.fontWeight(.bold)
.padding(.all)
.overlay(
RoundedRectangle(cornerRadius: 15)
.stroke(Color("maximumYellowRed"), lineWidth: 3)
)
}
.navigationBarBackButtonHidden(true)
.background(Color("gunMetal"))
目前,我已经尝试添加.navigationBarBackButtonHidden(真),但这是行不通的。我已经编辑了资产颜色以匹配背景,但按钮仍然存在,可能会被用户单击-我觉得这是一个草率的解决方案。感谢你的任何帮助
发布于 2022-11-22 04:52:33
您应该按照注释中的建议,将按钮隐藏在详细视图中。
import SwiftUI
struct DetailView: View {
@Environment(\.presentationMode) var mode: Binding<PresentationMode>
var body: some View {
Button("Go back") {
mode.wrappedValue.dismiss()
}.navigationBarBackButtonHidden(true)
}
}
struct ContentView: View {
var body: some View {
NavigationView {
NavigationLink("Detail") {
DetailView()
}
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
https://stackoverflow.com/questions/74527314
复制相似问题