Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios SwiftUI阻止工作表中的列表继承父窗体样式_Ios_Swift_List_Swiftui - Fatal编程技术网

Ios SwiftUI阻止工作表中的列表继承父窗体样式

Ios SwiftUI阻止工作表中的列表继承父窗体样式,ios,swift,list,swiftui,Ios,Swift,List,Swiftui,如何防止图纸中的视图从其父视图继承零部件 我相信一张图纸会创建一个全新的视图层次结构,但显然它并不完全是这样。如下面的Gif所示,列表视图将表单附加到表单内的按钮时继承该表单。将其放置在表单外部时,列表的行为与预期一致。有没有办法防止这种情况发生?如您所见,当继承表单时,列表及其部分变得非常无用。对我来说,这几乎像是一只虫子 使用Xcode版本12.5(12E262)和iOS 14.5在空项目中测试 导入快捷界面 结构ContentView:View{ @状态变量isSheetPresente

如何防止图纸中的视图从其父视图继承零部件

我相信一张图纸会创建一个全新的视图层次结构,但显然它并不完全是这样。如下面的Gif所示,
列表视图
将表单附加到表单内的按钮时继承该表单。将其放置在表单外部时,列表的行为与预期一致。有没有办法防止这种情况发生?如您所见,当继承表单时,列表及其部分变得非常无用。对我来说,这几乎像是一只虫子

使用Xcode版本12.5(12E262)和iOS 14.5在空项目中测试

导入快捷界面
结构ContentView:View{
@状态变量isSheetPresented:Bool=false
var body:一些观点{
导航视图{
形式{
NavigationLink(“链接”,目标:ListView())
按钮(“表”){
isSheetPresented=true
}
.sheet(显示:$isSheetPresented,内容:{
导航视图{
ListView()
}
})
}
}
}
}
结构列表视图:视图{
var body:一些观点{
名单{
按钮(“1”){}
按钮(“2”){}
按钮(“3”){}
节(标题:文本(“一”)){
按钮(“4”){}
}
}
.navigationBarTitle(“列表”)
}
}
使用
DefaultListStyle()


谢谢,我正要发这个。这确实解决了问题,您知道为什么工作表会继承表单吗?首先,这不是一个bug,但是表单有自己的样式/行为。当您只放置一个普通列表或一张工作表时,它将成为表单的一部分。与NavigationView相同。请注意,在导航视图中包装列表时,需要使用
PlainListStyle
而不是
DefaultListStyle
来显式获取上述请求的列表类型。
ListView().listStyle(DefaultListStyle())