首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据条件判断NavigationLink是否处于活动状态

根据条件判断NavigationLink是否处于活动状态
EN

Stack Overflow用户
提问于 2020-11-10 14:52:27
回答 1查看 357关注 0票数 2

我有一个@State变量,它检测按钮被按下的次数,如下所示

代码语言:javascript
复制
@State private var count = 0

我有一个导航链接,只有在计数为5时才是活动的。请注意,我希望该链接始终存在,所以我不想在if语句中嵌入navigationLink。

以下是我尝试过的方法

代码语言:javascript
复制
NavigationLink(destination: Text("hello world"), isActive: count == 5, label: {Text("press")})

我也试过

代码语言:javascript
复制
NavigationLink(destination: Text("hello world"), isActive: count == 5 ? true : false, label: {Text("press")})

我并不期望结果会有所不同,但我还是试了试。我得到了错误“无法将'Bool‘类型的值转换为预期的参数类型'Binding'”。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-10 15:03:21

尝试以下操作

代码语言:javascript
复制
NavigationLink(destination: Text("hello world"), 
   isActive: .constant(count == 5),               // << here !!
   label: {Text("press")})
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64764141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档