长按后退按钮时禁用空矩形 - 导航栏

问题描述 投票:0回答:1

问题: 当我深/按住/长它时,导航栏后退按钮显示一个空矩形。

需要: 如何禁用此行为,但同时我想保留后退按钮的存在和功能,但不长按显示此矩形。

ios swift xcode storyboard
1个回答
0
投票

那不是一个简单的矩形。这实际上是一个显示导航堆栈的菜单。如果您导航得更深,它将有更多按钮。

解决方法是设置正确的导航标题名称

onDisappear
以使其按预期工作:

struct NavigationTesting: View {
    @State var title: LocalizedStringKey = " "

    var body: some View {
        NavigationView {
            NavigationLink("Next") {
                Text("View 2")
            }
            .navigationTitle(title)
            .onDisappear { title = "Page 1" }
            .onAppear { title = " " }
        }
    }
}

这样您就可以使用正确的名称填充菜单,并按预期隐藏“后退”标题。

Demo

© www.soinside.com 2019 - 2024. All rights reserved.