NavigationView内部NavigationView SwiftUI

NavigationView内部NavigationView SwiftUI,swiftui,navigationview,Swiftui,Navigationview,如何删除navigationView中的navigationBar。当我在另一个navigationView中使用Navigation view时,它会显示另一个navigationBar并从navigationBar中放置空间。如何解决此问题。我尝试使用navigationBarHidden或NavigationBarTitle(显示模式:.inline),但它不起作用。当我用于一个NavigationView但在另一个NavigationView中它不起作用时,它起作用 struct Sho

如何删除navigationView中的navigationBar。当我在另一个navigationView中使用Navigation view时,它会显示另一个navigationBar并从navigationBar中放置空间。如何解决此问题。我尝试使用navigationBarHidden或NavigationBarTitle(显示模式:.inline),但它不起作用。当我用于一个NavigationView但在另一个NavigationView中它不起作用时,它起作用

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空间儿子,我使用导航视图很容易控制,因为我有这么多的导航。但是如果有其他方法不用导航视图,我可以使用它。我怎么想不出来:)。是的,它是内部导航视图。谢谢你,它工作了。