【发布时间】:2019-11-24 16:57:27
【问题描述】:
如何在通过 NavigationLink 推送新视图时隐藏 TabBar?
这是我如何推送下一个视图:
TabView {
NavigationView {
List(fakeUser) { user in
NavigationLink(destination: ChatDetailView(user: user)) {
ChatCell(user: user)
}
}
.navigationBarTitle("Chats")
.navigationBarItems(leading: leadingBarItem, trailing: trailingBarItem)
}
.tabItem {
Image(systemName: "message.fill")
.font(.system(size: 20))
Text("Chats")
}
}
【问题讨论】:
-
好吧,我已经设法构建了一个视图层次结构,它提供了您所要求的行为,但是在返回到根时 SwfitUI 会抛出异常
'NSInternalInconsistencyException', reason: 'Tried to pop to a view controller that doesn't exist.',这完全是 SwiftUI 视图构造方法的废话。因此,由于这个原因,我不能将其作为答案,但理论上它是可能的,当 SwiftUI 变得更加稳定时。 -
贴出来让大家知道