我有一个 @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/