NavigationView 内部的 NavigationView SwiftUI
NavigationView inside NavigationView SwiftUI
如何删除 navigationView.When 中的导航栏 我在另一个导航视图中使用导航视图,它显示另一个导航栏并将 space 从 navigationBar.How 中放入我可以解决这个问题吗?我尝试使用 navigationBarHidden 或 NavigationBarTitle (displaymode : .inline),但是当我用于一个 NavigationView 但在另一个 navigationView 中它不起作用时,它没有 work.Its 工作。
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()
}
}
}
如果 ShowCaseView
的父视图已经有 NavigationView
,那么您不需要 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 !!
如何删除 navigationView.When 中的导航栏 我在另一个导航视图中使用导航视图,它显示另一个导航栏并将 space 从 navigationBar.How 中放入我可以解决这个问题吗?我尝试使用 navigationBarHidden 或 NavigationBarTitle (displaymode : .inline),但是当我用于一个 NavigationView 但在另一个 navigationView 中它不起作用时,它没有 work.Its 工作。
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()
}
}
}
如果 ShowCaseView
的父视图已经有 NavigationView
,那么您不需要 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 !!