【发布时间】:2020-05-28 05:44:34
【问题描述】:
我有一个有 2 个选项卡的主视图。我将 navigationView 放在母版页上,以便可以在子视图中访问它的功能。但是,标题从未成功分配给主视图。
第二个目标是在子视图的导航按钮上添加一个按钮。但是,表单不会呈现它。
这里是代码。您能帮我从子视图更改标题并从子视图向 NavigationView 添加按钮吗?
import SwiftUI
struct ContentView: View {
var body: some View {
NavigationView{
MainView()
.navigationBarTitle(Text("App Title"), displayMode: .inline)
}
}
}
struct MainView: View {
var body: some View {
TabView(){
DashboardView()
.navigationBarTitle(Text("Dashboard"), displayMode: .inline)
.tabItem{
//Image(systemName: "list.dash")
Image(systemName: "chart.pie")
Text("Dashboard")
}.tag(0)
AssignmentView()
.navigationBarTitle(Text("Assignments"), displayMode: .inline)
.tabItem{
Image(systemName: "briefcase")
Text("Assignments")
}.tag(1)
}
}
}
struct DashboardView: View {
var body: some View {
Text("Dashboard View")
.navigationBarTitle(Text("Dashboard View Title"), displayMode: .inline)
}
}
struct AssignmentView: View {
var body: some View {
Text("Assignment View")
.navigationBarTitle(Text("Assignments View Title"), displayMode: .inline)
.navigationBarItems(trailing: Button(action: {
print("Dashboard button click")
}) {
Text("Submit")
})
}
}
【问题讨论】:
标签: swiftui swift5 xcode11 navigationview