SwiftUI TabView + NavigationView 导航栏不显示
SwiftUI TabView + NavigationView navbar doesn't show up
我在使用 UIKit 几年后开始使用 SwiftUI。这不是小菜一碟哈哈。
好的,所以我正在尝试构建一个具有包含 2 个元素的选项卡栏的应用程序。每个选项卡都包含一个 ViewController(现在查看),它们将嵌入 NavigationController(现在 NavigationView)
实际结果是这样的
并且我希望有一个标题设置为主页的导航栏。
你能解释一下我做错了什么吗?我遵循了文档和几个教程,但我似乎没有做不同的事情。
import SwiftUI
struct TabBarView: View {
var body: some View {
TabView() {
RedView()
.tabItem({
Image(systemName: "house.fill")
Text("Home")
})
.tag(0)
BlueView()
.tabItem({
Image(systemName: "dollarsign.square.fill")
Text("Trade")
})
.tag(1)
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
TabBarView()
}
}
struct RedView: View {
var body: some View {
NavigationView {
List {
Text("test")
}
}
.navigationBarTitle("Home")
}
}
struct BlueView: View {
var body: some View {
NavigationView {
List {
Text("test2")
}
}
.navigationBarTitle("Trade")
}
}
这是目前包含所有内容的文件。在此先感谢您以后的帮助!
.navigationBarTitle
应该在里面NavigationView
struct RedView: View {
var body: some View {
NavigationView {
List {
Text("test")
}
.navigationBarTitle("Home") // << here !!
}
}
}
我在使用 UIKit 几年后开始使用 SwiftUI。这不是小菜一碟哈哈。
好的,所以我正在尝试构建一个具有包含 2 个元素的选项卡栏的应用程序。每个选项卡都包含一个 ViewController(现在查看),它们将嵌入 NavigationController(现在 NavigationView)
实际结果是这样的
并且我希望有一个标题设置为主页的导航栏。
你能解释一下我做错了什么吗?我遵循了文档和几个教程,但我似乎没有做不同的事情。
import SwiftUI
struct TabBarView: View {
var body: some View {
TabView() {
RedView()
.tabItem({
Image(systemName: "house.fill")
Text("Home")
})
.tag(0)
BlueView()
.tabItem({
Image(systemName: "dollarsign.square.fill")
Text("Trade")
})
.tag(1)
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
TabBarView()
}
}
struct RedView: View {
var body: some View {
NavigationView {
List {
Text("test")
}
}
.navigationBarTitle("Home")
}
}
struct BlueView: View {
var body: some View {
NavigationView {
List {
Text("test2")
}
}
.navigationBarTitle("Trade")
}
}
这是目前包含所有内容的文件。在此先感谢您以后的帮助!
.navigationBarTitle
应该在里面NavigationView
struct RedView: View {
var body: some View {
NavigationView {
List {
Text("test")
}
.navigationBarTitle("Home") // << here !!
}
}
}