我是SwiftUI的初学者.

我创建了一个 struct 来保存一些文本和详细信息链接页面.如下所示:

struct First: Identifiable {
    let title: String 
    let icon: String
    let id = UUID()
    let link: View //link to customised page

属性link会将我创建的视图保存为Page1.swiftPage2.swiftPage2.swift...

如何先在 struct 中定义链接类型?

非常感谢.

推荐答案

我在代码中使用了类似的东西.我使用AnyView(苹果不推荐)

struct First: Identifiable {
    let title: String
    let icon: String
    let id = UUID()
    let link: AnyView
}

当我呼唤风景的时候,我就会

AnyView(MyView()) 

或者(谢谢提米)

struct First<Content: View>: Identifiable {
    let title: String
    let icon: String
    let id = UUID()
    let link: Content
}

并使用以下命令调用视图

First(title: "xxx", icon: "xxx", link: View1())

如果第二种方法包含在静态属性中,则它不起作用.

Error : Static stored properties not supported in generic types

Swift相关问答推荐

";async let和";async之间的差异让我们等待";

显示第二个操作紧接在另一个操作后的工作表在SwiftUI中不起作用

如何在每天午夜重置布尔值

了解SWIFT中的命名VS位置函数调用

如何观察UIViewRepresentable中的多个变化?

BLE 在 ESP32 和 Iphone 之间发送字符串

在表单中对齐文本框

Swift 包管理器 Package.resolved 文件末尾的版本是什么意思?

SwiftUI 分段 Select 器的问题

从 Swift 列表中的行中检索值

如何让动画变慢 SwiftUI

如何将回调传递给 View init

Vapor 4,如何按外键过滤?

更改该函数的参数之一时,如何将这些 SwiftUI 异步任务合并到一个任务中以从函数中获得正确的结果

Swift - 如何更新多目录中的对象

从 NSData 对象在 Swift 中创建一个数组

Swift 的 JSONDecoder 在 JSON 字符串中有多种日期格式?

如何在 Swift 中判断变量的类型

如何判断 firebase 数据库值是否存在?

在情节提要中设置的 UITableViewCell 的恢复 ID 和标识符有什么区别