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 - 腾讯云
云+社区技术沙龙[第9期]
云+社区沙龙online [技术应变力]
TVP技术夜未眠
小程序·云开发官方直播课(数据库方向)
腾讯云Global Day LIVE
腾讯云数智驱动中小企业转型升级·系列主题活动
新知·音视频技术公开课
数字化产业研学汇第二期
领取专属 10元无门槛券
手把手带您无忧上云