SwiftUI Navigation 多个后退按钮

Posted

技术标签:

【中文标题】SwiftUI Navigation 多个后退按钮【英文标题】:SwiftUI Navigation Multiple back button 【发布时间】:2019-10-20 22:06:57 【问题描述】:

当我按下多个视图时,导航栏中会显示多个后退按钮。

struct ContentView: View 
    var body: some View 
        NavigationView 
             NavigationLink(destination:SecView()) 
                   Text("Primo")
               
        
    


struct SecView: View 
    var body: some View 
        NavigationView 
             NavigationLink(destination:TerView()) 
                   Text("Secondo")
               
        
    


struct TerView: View 
    var body: some View 
        Text("Hello World!")
    

我希望每个视图只有一个后退按钮。

这是问题的截图。

【问题讨论】:

【参考方案1】:

导航堆栈的根应该只有一个 NavigationView。

从 SecView 中删除 NavigationView 块,然后您将拥有一个属于 ContentView 的导航栏。

【讨论】:

以上是关于SwiftUI Navigation 多个后退按钮的主要内容,如果未能解决你的问题,请参考以下文章

隐藏导航栏但保留后退按钮 - SwiftUI

如何在 ios 上的 react-native-navigation(V1) 中添加后退按钮以关闭模式屏幕

iOS15 中后退按钮的 headerTintColor 被忽略(react-navigation v5)

创建没有后退按钮 SwiftUI 的 NavigationLink

带有嵌套导航器的 React Navigation 6.x 中不显示后退按钮

SwiftUI 在 NavigationLink 中更改后退按钮的颜色