首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何让SwiftUI NavigationLink在编辑模式下工作?

SwiftUI中的NavigationLink用于在应用程序中实现导航。在编辑模式下,NavigationLink可能无法正常工作,因为默认情况下它的目标视图会在编辑模式下被禁用。要使SwiftUI NavigationLink在编辑模式下工作,可以使用下面的方法:

  1. 创建一个绑定变量来跟踪编辑模式的状态:
代码语言:txt
复制
@State private var isEditing = false
  1. 在NavigationView中设置导航视图并切换编辑模式:
代码语言:txt
复制
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))
}
  1. 在NavigationLink中使用isActive修饰符并将其绑定到编辑模式的状态变量:
代码语言:txt
复制
NavigationLink(destination: DestinationView(), isActive: $isEditing) {
    EmptyView()
}
  1. 确保目标视图DestinationView()在编辑模式下能够正常工作。

以上步骤将使SwiftUI NavigationLink在编辑模式下工作。编辑模式下,导航链接将根据编辑模式的状态变量来激活或禁用导航。编辑模式下的目标视图将被正确呈现。

关于SwiftUI和NavigationLink的更多信息和示例,请参考腾讯云的官方文档链接:SwiftUI NavigationLink - 腾讯云

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券