Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.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
SwiftUI-使用变量引用创建布局时出错_Swift_Layout_Swiftui_Native - Fatal编程技术网

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

我正在尝试用Xcode创建一个主/细节应用程序

我用一个模板创建了我的项目,我试图在细节视图中创建一个特殊的布局,我称之为EditingView

我阅读了SwiftUI教程,它看起来很简单,但在实践中我发现了几个障碍

我决定在这部分代码中加入一个单独的视图:

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()}}