SwiftUI NavigationView 详细视图未显示
Posted
技术标签:
【中文标题】SwiftUI NavigationView 详细视图未显示【英文标题】:SwiftUI NavigationView detail view not shown 【发布时间】:2021-09-19 23:02:00 【问题描述】:以下NavigationView
包含一个主要的主视图和次要的详细视图:
struct ContentView: View
var body: some View
NavigationView
Text("Primary View")
.navigationTitle("Primary")
Text("Secondary View")
.navigationTitle("Secondary")
在任何方向与 iPad 一起使用时,一切都按预期工作。主要视图显示在侧边栏中,次要视图显示在主要内容区域:
在 iPhone 上使用时,会显示主视图,但似乎无法访问辅助视图:
在 iPhone 上设置主/从NavigationView
的正确方法是什么?
【问题讨论】:
我不相信你能在 iPhone 上得到同样的结果!最后这是 Apple API,他们决定您是否可以使用该选项!但我认为在 iPhone 的横向模式下是可能的,但在 iPhone 中它可能会与 iPhone 不同!应该可以在所有 Pro Max 中使用,但不确定 SE 或其他小型 iPhone! 我的意思不一定是重复 iPad 的行为,只是让两个视图都可见/可用? 您的意思或非意思对我们可用的内容没有任何作用。 【参考方案1】:如果您只想在水平尺寸紧凑的情况下显示辅助视图,为什么不直接显示呢?主视图用于为用户提供导航选择。
否则,您没有 NavigationLink,这将在水平尺寸紧凑时推动辅助视图。
NavigationView
VStack
NavigationLink("Choice 1", Text("Choice 1"))
...
Text("Secondary View").navigationTitle("Secondary")
【讨论】:
以上是关于SwiftUI NavigationView 详细视图未显示的主要内容,如果未能解决你的问题,请参考以下文章
SwiftUI NavigationView 详细视图未显示
折叠 SwiftUI 中的 doubleColumn NavigationView 详细信息,就像在 UISplitViewController 上折叠一样?
SwiftUI:使用 NavigationView 导致图像和文本消失
SwiftUI:在 macOS NavigationView 中关闭视图