赞
踩
Sheet 是模态呈现视图的修饰符,ForEach 是 SwiftUI 的视图,用于重复渲染视图。因此,您可以配置一个屏幕,以模态方式呈现其他视图,如下所示。
import SwiftUI struct Todo: Identifiable { var id = UUID() var text: String var due: String } struct SwiftUIView: View { private var todos = [ Todo(text: "Task 1", due: "Mon"), Todo(text: "Task 2", due: "Wed"), Todo(text: "Task 3", due: "Fri"), Todo(text: "Task 4", due: "Sat"), Todo(text: "Task 5", due: "Sun") ] @State private var sheetTodo: Todo? var body: some View { List { ForEach(todos) { todo in HStack { Text(todo.text) Spacer() Button("Detail") { sheetTodo = todo } } } } .sheet(item: $sheetTodo) { todo in VStack { Text("My Sheet View") Text
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。