首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SwiftUI如何从下一页的NavigationLink中删除"Back“按钮?

SwiftUI如何从下一页的NavigationLink中删除"Back“按钮?
EN

Stack Overflow用户
提问于 2022-11-22 03:48:39
回答 1查看 30关注 0票数 0

编写一个底部有下一页功能的应用程序。用户单击下一页,然后将其带到书中的下一页。当前,当点击“下一页”按钮时,在左上角有一个新页面上的“后退”按钮,这是苹果默认添加的。有什么方法可以用编程的方式隐藏这个按钮,这样我就可以在底部有自己的主页按钮了吗?

如果有帮助,下一页的导航链接如下:

代码语言:javascript
运行
复制
                    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(真),但这是行不通的。我已经编辑了资产颜色以匹配背景,但按钮仍然存在,可能会被用户单击-我觉得这是一个草率的解决方案。感谢你的任何帮助

EN

回答 1

Stack Overflow用户

发布于 2022-11-22 04:52:33

您应该按照注释中的建议,将按钮隐藏在详细视图中。

代码语言:javascript
运行
复制
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()
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74527314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档