【发布时间】:2020-07-03 18:35:42
【问题描述】:
我有一个ContentView 和一个TabView。当我在AddItemView 中添加一个项目并按下保存按钮时,我想打开MyDataView。我已经尝试了NavigationLink,但这显示了一个奇怪的嵌套NavigationView。按下保存按钮后,我该怎么做才能显示MyDataView?
struct ContentView: View {
var body: some View {
TabView() {
MyDataView()
.tabItem {
Image(systemName: "chevron.down.circle.fill")
Text("My Data")
}.tag(1)
AddItemView()
.tabItem {
Image(systemName: "chevron.up.circle")
Text("Add Item")
}.tag(2)
}
}
}
struct AddItemView: View {
var body: some View {
NavigationView {
Form {
// My Form with textfields
Button(action: {
//save
}) {
Text("Add")
}
}
.navigationBarTitle(Text("Add Item"))
}
}
}
struct MyDataView: View {
var body: some View {
NavigationView {
List(["foo", "bar"], id: \.self) { item in
Text(item)
}
.navigationBarTitle(Text("My Data"))
}
}
}
´´´
【问题讨论】:
标签: ios swift button swiftui tabview