如何在 SwiftUI 中隐藏额外的 NavigationBar
Posted
技术标签:
【中文标题】如何在 SwiftUI 中隐藏额外的 NavigationBar【英文标题】:How can I hide the extra NavigationBar in SwiftUI 【发布时间】:2021-05-06 16:40:18 【问题描述】:我的代码有问题。 2 个导航链接,可以转到不同的视图。
有人知道如何使第一个导航链接不显示给我吗?
这是我的代码:
struct ContentView: View
@State var navigationFlag = false
var body: some View
NavigationView
VStack
Text("First View")
Button(action:
self.navigationFlag = true
, label:
Text("navigate")
)
NavigationLink(destination: SwiftUIView(),
isActive: self.$navigationFlag,
label:
EmptyView()
)
结构 SwiftUIView: 视图
var body: some View
NavigationView
NavigationLink(destination:Swift2UIView())
Text("hola")
【问题讨论】:
删除创建它的 NavigationView。您的整个应用只需要一个 嘿伙计,不要把代码作为图像,编辑你的问题并过去你的代码。 发布代码而不是截图,并且只给 NavigationView 第一个父视图。 【参考方案1】:为了隐藏NavigationView
,你可以像这样使用navigationBarHidden
视图修饰符:
struct ContentView: View
var body: some View
NavigationView
VStack
...
// set an empty string as title and then hide nav bar
.navigationBarTitle("")
.navigationBarHidden(true)
【讨论】:
以上是关于如何在 SwiftUI 中隐藏额外的 NavigationBar的主要内容,如果未能解决你的问题,请参考以下文章
iOS SwiftUI 在与代码交互时如何调出“嵌入 VStack”之类的额外操作?
如何在 SwiftUI 中隐藏 NavigationView Bar
当视图在 SwiftUI 中消失时如何隐藏 NavigationBar?