我有一个.navigationBarItems按钮,我想启用/禁用取决于我的应用程序正在做什么,但我不能为我的生活弄清楚这是怎么做的?!
我的观点是被拉到我的主要应用程序视图通过一个NavigationView,所以我知道酒吧项目是正确的显示什么的。在我的视图中,在导航到它时,我的代码位于堆栈的底部:
.navigationBarItems(
trailing:
Button("End Day") {
//do something here
scheduleEndDayNotificatons()
}
)我希望能够切换尾随的“结束日”按钮以启用/禁用,可能是基于某个Bool状态变量?例如,当用户进入应用程序的模式时,它被启用,当用户退出该模式时,该模式被禁用。我的应用程序是一个锻炼应用程序,所以当他们正在工作时,我会希望它被启用,当他们完成工作时,它是禁用的(这是默认的)。
任何帮助都是非常感谢的!谢谢你!!
发布于 2021-01-30 17:35:00
我们可以使用应用于按钮的修饰符.disabled,并将其与一些状态变量链接起来,如
@State private var isDisabled = false
// ... other code
.navigationBarItems(
trailing:
Button("End Day") {
//do something here
scheduleEndDayNotificatons()
}
.disabled(isDisabled)
)https://stackoverflow.com/questions/65970622
复制相似问题