NavigationView内部NavigationView SwiftUI
如何删除navigationView中的navigationBar。当我在另一个navigationView中使用Navigation view时,它会显示另一个navigationBar并从navigationBar中放置空间。如何解决此问题。我尝试使用navigationBarHidden或NavigationBarTitle(显示模式:.inline),但它不起作用。当我用于一个NavigationView但在另一个NavigationView中它不起作用时,它起作用NavigationView内部NavigationView SwiftUI,swiftui,navigationview,Swiftui,Navigationview,如何删除navigationView中的navigationBar。当我在另一个navigationView中使用Navigation view时,它会显示另一个navigationBar并从navigationBar中放置空间。如何解决此问题。我尝试使用navigationBarHidden或NavigationBarTitle(显示模式:.inline),但它不起作用。当我用于一个NavigationView但在另一个NavigationView中它不起作用时,它起作用 struct Sho
struct ShowCaseView : View {
var productList = ShowCaseViewModel()
@State var cancellable = Set<AnyCancellable>()
@State var productListData : ShowCaseDataResponse?
@State var isAnimating : Bool = true
@State var showCaseData : [ShowCaseData] = []
@State var isOpened : Bool = true
var body: some View {
ZStack{
NavigationView{
ScrollView {
VStack {
if productListData?.success == true {
ForEach(showCaseData , id:\.id) { data in
if data.isHeaderVisible == true {
Text(data.name ?? "")
.font(.system(size: 18))
.bold()
}
ListTypeShow(data: data)
}
}
}
}
}.navigationBarTitle("",displayMode: .inline)
ActivityIndicator(isAnimating: $isAnimating)
}
.onAppear {
if isOpened == true {
getStoreIndex()
}
}
}
struct showcase视图:视图{
var productList=ShowCaseViewModel()
@状态变量可取消=设置
如果ShowCaseView
的父视图已经具有导航视图
,则您不需要在ShowCaseView
中使用另一个视图
struct ShowCaseView : View {
var productList = ShowCaseViewModel()
@State var cancellable = Set<AnyCancellable>()
@State var productListData : ShowCaseDataResponse?
@State var isAnimating : Bool = true
@State var showCaseData : [ShowCaseData] = []
@State var isOpened : Bool = true
var body: some View {
ZStack{
// NavigationView{ // << remove this one !!
struct showcase视图:视图{
var productList=ShowCaseViewModel()
@状态变量cancelable=Set()
@状态变量productListData:ShowCaseDataResponse?
@状态变量isAnimating:Bool=true
@状态变量showCaseData:[showCaseData]=[]
@状态变量Ispened:Bool=true
var body:一些观点{
ZStack{
//NavigationView{//为什么需要两个NavigationView/s?不确定它是否为此而设计-我遇到过许多关于这种情况的报告(即使您已经解决了这个问题)。我建议在同一视图层次结构中只使用一个NavigationView,因为它是设计的。实际上,我在同一视图中使用一个NavigationView。但问题是,我从另一个视图导航此视图,因此它会显示navigationbar。因此,当我尝试在此视图中使用另一个NavigationView时,它会占用2个navigationbar空间儿子,我使用导航视图很容易控制,因为我有这么多的导航。但是如果有其他方法不用导航视图,我可以使用它。我怎么想不出来:)。是的,它是内部导航视图。谢谢你,它工作了。