ios - 根据条件确定 NavigationLink 是否处于事件状态

标签 ios swift swiftui swiftui-navigationlink

我有一个 @State 变量,可以检测像这样按下按钮的次数

@State private var count = 0

我有一个导航链接,仅当计数为 5 时才应处于事件状态。请注意,我希望该链接始终显示,因此我不想将 navigationLink 嵌入 if 语句中。

这是我尝试过的

NavigationLink(destination: Text("hello world"), isActive: count == 5, label: {Text("press")})

我也尝试过

NavigationLink(destination: Text("hello world"), isActive: count == 5 ? true : false, label: {Text("press")})

我并没有预料到结果会有所不同,但我还是尝试了一下。我收到错误“无法将类型‘Bool’的值转换为预期参数类型‘Binding’”。

最佳答案

尝试以下操作

NavigationLink(destination: Text("hello world"), 
   isActive: .constant(count == 5),               // << here !!
   label: {Text("press")})

关于ios - 根据条件确定 NavigationLink 是否处于事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64764141/

相关文章:

ios - 错误域=NSCocoaErrorDomain 代码=256 "The file “images” 无法打开。"UserInfo={NSURL=http ://

ios - 使用 MCNearbyServiceBrowser 时未发现广告商

swift - Firebase 连接状态在第一次运行时总是返回 false

swift - Tableview 总是回到顶部?离开后到 "detailed"vc?

使用 UIImage 的 SwiftUI mask 渐变

ios - SwiftUI/iOS |在没有 NSNotification 的情况下获取键盘大小

macos - SwiftUI - MacOS - 警报中的文本字段未获得焦点

ios - 如何使用 iOS VideoToolbox 和 FFMPEG 硬编码 MP4 流文件?

ios - 在 TableView 的开头设置标题的位置

ios - "Restore purchases"对于绑定(bind)帐户的内容是必需的吗?