SwiftUI详细视图在iOS主/详细应用程序中未按要求显示

SwiftUI详细视图在iOS主/详细应用程序中未按要求显示,swiftui,master-detail,navigationview,Swiftui,Master Detail,Navigationview,我正在尝试创建一个在iOS和iPadOS上运行的主/细节应用程序。当我将应用程序旋转到横向时,它在iPadOS上按预期运行;但是,在iOS上,主视图覆盖细节视图,而不是缩小细节以适应分割屏幕。我可能在其中一个视图上缺少一个修改器,但我找不到解决方案。任何帮助都将不胜感激 代码如下: struct ContentView:View{ var body:一些观点{ VStack(对齐:。前导){ 导航视图{ MasterView().navigationBarTitle(“星球大战角色”) Deta

我正在尝试创建一个在iOS和iPadOS上运行的主/细节应用程序。当我将应用程序旋转到横向时,它在iPadOS上按预期运行;但是,在iOS上,主视图覆盖细节视图,而不是缩小细节以适应分割屏幕。我可能在其中一个视图上缺少一个修改器,但我找不到解决方案。任何帮助都将不胜感激

代码如下:

struct ContentView:View{
var body:一些观点{
VStack(对齐:。前导){
导航视图{
MasterView().navigationBarTitle(“星球大战角色”)
DetailView()
}.navigationViewStyle(DoubleColumnNavigationViewStyle())
}
}
}
结构主视图:视图{
@ObservedObject var数据存储=数据存储()
var body:一些观点{
名单{
ForEach(sortedPeople){
导航链接(目的地:详细视图(个人:个人)){
PersonView(个人:个人)
}
}
}
}
var sortedPeople:[人]{
返回dataStore.people.sorted{$0.firstName<$1.firstName}
}
}
struct PersonView:View{
个人:个人
var body:一些观点{
VStack(对齐:。前导){
文本(“\(person.lastName)”).font(.headline).fontwweight(.ultraLight)
文本(“\(person.firstName)”).font(.subheadline).fontwweight(.light)
}
.padding(.leading)
}
}
结构详细视图:视图{
var person=person()
var body:一些观点{
VStack(对齐:。前导,间距:5){
文本(displayText()).font(.title)
}.padding()

.navigationBarTitle(“这是默认行为。 iPhone横向==iPad纵向。
如果点击DetailView的可见区域,MasterView将以类似抽屉的动画关闭。

这是默认行为。 iPhone横向==iPad纵向。 如果点击DetailView的可见区域,MasterView将以类似抽屉的动画关闭