SwiftUI中Navigation返回按钮无法隐藏问题求助
问题解决
1. 返回按钮仍显示的原因及修复
你把.navigationBarBackButtonHidden(true)加在了根视图的VStack上,但这个修饰符需要作用在导航栈的**目标视图(Home)**上——返回按钮属于目标页面的导航栏,根页面本身不存在返回按钮。
两种修复方式:
- 直接在Home视图内部添加修饰符:
struct Home: View { var body: some View { Text("Home Page") // 示例内容 .navigationBarBackButtonHidden(true) } }
- 在
navigationDestination的闭包中为Home视图附加修饰符:
.navigationDestination(isPresented: $goToHome) { Home() .navigationBarBackButtonHidden(true) }
2. NavigationLink废弃提示的中文翻译
……在iOS 16.0中已被弃用:请在NavigationStack或NavigationSplitView内部使用NavigationLink(value:label:)
内容的提问来源于stack exchange,提问作者Moies Bautista
相关产品推荐
相关产品推荐

