SwiftUI-使用变量引用创建布局时出错
我正在尝试用Xcode创建一个主/细节应用程序 我用一个模板创建了我的项目,我试图在细节视图中创建一个特殊的布局,我称之为EditingView 我阅读了SwiftUI教程,它看起来很简单,但在实践中我发现了几个障碍 我决定在这部分代码中加入一个单独的视图:SwiftUI-使用变量引用创建布局时出错,swift,layout,swiftui,native,Swift,Layout,Swiftui,Native,我正在尝试用Xcode创建一个主/细节应用程序 我用一个模板创建了我的项目,我试图在细节视图中创建一个特殊的布局,我称之为EditingView 我阅读了SwiftUI教程,它看起来很简单,但在实践中我发现了几个障碍 我决定在这部分代码中加入一个单独的视图: struct DetailView: View { var selectedDate: Date? var body: some View { Group{ EditingView }.na
struct DetailView: View {
var selectedDate: Date?
var body: some View {
Group{
EditingView
}.navigationBarTitle(Text("Detail"))
}
}
编辑视图类似于
import Foundation
import SwiftUI
final class EditingView: View
{
var body: some View {
var mainVertical: VStack
{
…
…
…
}
}
}
事实上,上面的代码片段是我尝试过的几个变体之一,每个变体都会导致奇怪的错误
我的目标是创建一个布局,同时拥有对控件的引用,如
var myButton:Button()
有了这些引用,就出现了类型和返回值的复杂问题
但是如果没有它们,我会出现错误,比如它需要在每个控件上使用参数类型,比如
VStack
或按钮
错误具有修复选项,该选项写入编译器也无法识别的内容,从而导致更多错误和复杂性
这是一个混乱,没有任何工作,EditingView必须是最终的,但如果我把最终关键字,它是相同的,然后它说它不符合查看协议。然后is开始抱怨初始化器、闭包等等
我很想坚持使用native,但我是否在Xcode上遗漏了什么?
你们这些有经验的程序员,你们认为呢?是否有至少一个最低限度的工作示例的解决方案?
我有最新的Xcode版本。没有其他代码,但是任何SwiftUI视图必须是一个结构,所以
struct EditingView: View // << here !!
{
var body: some View {
...
struct EditingView:View//这不是真的。最终类
也可以符合视图
。参见final类MyView:View{var body:some视图{EmptyView()}}