【发布时间】:2022-09-23 02:31:59
【问题描述】:
正如@在 cmets 中提到的那样尼拉夫 D,此图标用于切换侧边栏的可见性。
iOS 16 及更高版本
在iOS 16, 苹果给导航大刷新:
- 介绍
NavigationStack(这可能是你想要的), 它用于呈现允许用户使用NavigationLink导航的视图,就像您在苹果手机. - 介绍
NavigationSplitView(这就是你现在在模拟器中看到的), 用于呈现菜单(边栏)可以呈现详细视图。您最多可以有 3 列。 - 弃用
NavigationView,从现在开始你必须使用上述容器,因为NavigationView将来会被淘汰iOS发布。iOS 15 及以下
在 16 之前的版本中,您必须使用
NavigationView。NavigationView接受navigationViewStyle,默认样式 on苹果手机是StackNavigationViewStyle,其中内容显示在一列中。然而,在iPad为了最大限度地利用屏幕空间,SwiftUI将默认样式设置为ColumnNavigationViewStyle,以列形式呈现内容(Master -> Detail…)。为了消除侧边栏切换,您必须使用
NavigationStack或NaigationView和.navigationViewStyle(.stack)。欲了解更多信息,请查看:Navigation & The SwiftUI cookbook for navigation
【讨论】: