SwiftUI中的NavigationLink用于在应用程序中实现导航。在编辑模式下,NavigationLink可能无法正常工作,因为默认情况下它的目标视图会在编辑模式下被禁用。要使SwiftUI NavigationLink在编辑模式下工作,可以使用下面的方法:
@State private var isEditing = false
NavigationView {
List {
// 列表内容
}
.navigationBarTitle("Title")
.navigationBarItems(trailing: Button(action: {
self.isEditing.toggle()
}) {
Text(self.isEditing ? "Done" : "Edit")
})
.environment(\.editMode, .constant(self.isEditing ? EditMode.active : EditMode.inactive))
}
NavigationLink(destination: DestinationView(), isActive: $isEditing) {
EmptyView()
}
以上步骤将使SwiftUI NavigationLink在编辑模式下工作。编辑模式下,导航链接将根据编辑模式的状态变量来激活或禁用导航。编辑模式下的目标视图将被正确呈现。
关于SwiftUI和NavigationLink的更多信息和示例,请参考腾讯云的官方文档链接:SwiftUI NavigationLink - 腾讯云
领取专属 10元无门槛券
手把手带您无忧上云