gpt4 book ai didi

ios - 如何在 SwiftUI 中从后代 View 更改 NavigationViewStyle?

转载 作者:行者123 更新时间:2023-12-02 11:43:50 27 4
gpt4 key购买 nike

我的应用程序根目录中有一个 NavigationView,其初始状态为 .navigationViewStyle(.stack),但当我导航时,我想更改它样式为 .doubleColumn.

从我的后代 View 中,我尝试调用navigationViewStyle(.doubleColumn),就像更改导航栏标题一样,但没有运气。

在 Root View 中尝试三元运算符也不起作用navigationViewStyle(isDoubleColumn ? .doubleColumn : .stack)

Root View :

var body: some View {
NavigationView {
VStack {
//stuff
}
}
.navigationViewStyle(.stack)
}

后代 View

var body: some View {
ScrollView{
//stuff
}
.navigationViewStyle(.doubleColumn) //doesn't work
}

最佳答案

DoubleColumnNavigationViewStyle 是一个需要初始化的结构体。试试这个方法:

.navigationViewStyle(DoubleColumnNavigationViewStyle())

关于ios - 如何在 SwiftUI 中从后代 View 更改 NavigationViewStyle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57059175/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com