NavigationView 样式中的 SwiftUI SidebarListStyle

Posted

技术标签:

【中文标题】NavigationView 样式中的 SwiftUI SidebarListStyle【英文标题】:SwiftUI SidebarListStyle inside of NavigationView's Style 【发布时间】:2021-06-12 15:01:47 【问题描述】:

我是 SwiftUI 的新手。 我的目标是让List which listStyle is SidebarListStyle 就像这样 [第一][1]

这是我的代码

            List
            MyProfile()
            Section(header:
                        Text("친구 102")
                        .font(.footnote)
                        .foregroundColor(.secondary)
            )
                FriendsList()
             // Section
         // List
        .listStyle(SidebarListStyle())

但如果我把这段代码放在NavigationView 中,listStyle 会在我无意中改变 [第二][2]

和代码

        NavigationView
        List
            MyProfile()
            Section(header:
                        Text("친구 102")
                        .font(.footnote)
                        .foregroundColor(.secondary)
            )
                FriendsList()
             // Section
         // List
        .listStyle(SidebarListStyle())
    

有什么帮助吗? [1]:https://i.stack.imgur.com/awX3H.png [2]:https://i.stack.imgur.com/vMBZn.png

【问题讨论】:

你能不能写下MyProfile和FriendList的代码 【参考方案1】:

您可以使用 StackNavigationViewStyle

NavigationView
        List
            MyProfile()
            Section(header:
                        Text("친구 102")
                        .font(.footnote)
                        .foregroundColor(.secondary)
            )
                FriendsList()
             // Section
         // List
        .listStyle(SidebarListStyle())
    
  .navigationViewStyle(StackNavigationViewStyle())

【讨论】:

以上是关于NavigationView 样式中的 SwiftUI SidebarListStyle的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI嵌入Stack样式导航视图(NavigationView)中List显示怪异的解决

SwiftUI - 有没有办法在没有 NavigationView 的情况下构建动态列表视图?

SwiftUI:使用 NavigationView 导致图像和文本消失

在 NavigationLink 的嵌套 NavigationView 中列出核心数据对象的正确方法

swift swift中的javascript样式闭包

如何根据 SwiftUI 中的 @State 更改导航视图的导航视图样式?