首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在navigationBaritems中禁用swiftUI

如何在navigationBaritems中禁用swiftUI
EN

Stack Overflow用户
提问于 2021-01-30 16:53:35
回答 1查看 697关注 0票数 1

我有一个.navigationBarItems按钮,我想启用/禁用取决于我的应用程序正在做什么,但我不能为我的生活弄清楚这是怎么做的?!

我的观点是被拉到我的主要应用程序视图通过一个NavigationView,所以我知道酒吧项目是正确的显示什么的。在我的视图中,在导航到它时,我的代码位于堆栈的底部:

代码语言:javascript
复制
.navigationBarItems(
                    trailing:
                        Button("End Day") {
                            //do something here
                            scheduleEndDayNotificatons()
                        }
                    )

我希望能够切换尾随的“结束日”按钮以启用/禁用,可能是基于某个Bool状态变量?例如,当用户进入应用程序的模式时,它被启用,当用户退出该模式时,该模式被禁用。我的应用程序是一个锻炼应用程序,所以当他们正在工作时,我会希望它被启用,当他们完成工作时,它是禁用的(这是默认的)。

任何帮助都是非常感谢的!谢谢你!!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-30 17:35:00

我们可以使用应用于按钮的修饰符.disabled,并将其与一些状态变量链接起来,如

代码语言:javascript
复制
@State private var isDisabled = false

// ... other code

.navigationBarItems(
    trailing:
        Button("End Day") {
            //do something here
            scheduleEndDayNotificatons()
        }
        .disabled(isDisabled)
    )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65970622

复制
相关文章

相似问题

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