【问题标题】:SwiftUI TabView + NavigationView navbar doesn't show upSwiftUI TabView + NavigationView 导航栏不显示
【发布时间】:2020-11-06 08:50:35
【问题描述】:

在使用 UIKit 几年后,我开始使用 SwiftUI。这可不是小菜一碟,哈哈。

好的,所以我正在尝试构建一个具有包含 2 个元素的标签栏的应用程序。每个 Tab 都包含一个 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")
    }
}

这是包含当前所有内容的文件。提前感谢您的任何未来帮助!

【问题讨论】:

    标签: swift swiftui navigationview tabview


    【解决方案1】:

    .navigationBarTitle 应该在内部 NavigationView

    struct RedView: View {
        var body: some View {
            NavigationView {
                List {
                    Text("test")
                }
                .navigationBarTitle("Home")     // << here !!
            }
        }
    }
    

    【讨论】:

    • 哇,我被这个菜鸟的错误惊到了!谢谢!
    • 不相关,但是,通过任何改变,你知道为什么在 iPad 上的视图是这样的而不是全屏,我不记得在这里使用了 SplitViewController。 i.imgur.com/H299eA8.png
    • 知道了:.navigationViewStyle(StackNavigationViewStyle())。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-22
    • 2020-01-06
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 2020-04-11
    • 2020-09-12
    相关资源
    最近更新 更多