【发布时间】:2021-05-17 10:35:51
【问题描述】:
我有两种观点,一种导向另一种。我希望第二个视图使用第一个视图的标题作为后退按钮,然后应该是:“ 问题:我无法隐藏导航栏,因为它还会隐藏其中的 自定义按钮。设置 我现在拥有的: 我想要什么: 代码:.navigationTitle("") 会在第一个视图中隐藏标题,但也会在第二个视图的后退按钮中隐藏它。struct ContentView: View {
@State var isLinkActive = false
var body: some View {
NavigationView {
VStack {
NavigationLink("go to the second view", destination: SecondView(), isActive: $isLinkActive).navigationTitle("View1")
.navigationBarItems(leading: Button(action: {
()
}, label: {
Text("custom button")
}))
}
}.navigationViewStyle(StackNavigationViewStyle())
}
private func btnPressed() {
isLinkActive = true
}
}
struct SecondView: View {
var body: some View {
Color.blue
}
}
【问题讨论】:
-
这是否回答了您的问题stackoverflow.com/a/60996978/12299030?
-
@Asperi 但这会隐藏导航栏,所以我的自定义按钮(即 navigationBarItem)将不可见?我需要显示这个自定义按钮