【问题标题】:Swift: How to use optional in ternary check for disabling buttonSwift:如何在三元检查中使用可选按钮来禁用按钮
【发布时间】:2021-04-17 10:57:11
【问题描述】:

我有一个简单的 JS 任务,但我不知道如何使用 Swift 来完成它。请帮助我理解并做到这一点。

我只需要检查状态值是否为nil,然后禁用按钮。

Button(action: {onBoardingNav.goTo(step: 3)} ) {...}
    .disabled($selectedLanguage != nil)

// Error: Type 'Binding<UUID?>' is not optional, value can never be nil

【问题讨论】:

  • 应该是.disabled(selectedLanguage != nil)不带$符号,当然selectedLanguage需要声明为可选变量@State private var selectedLanguage: UUID?

标签: swift swiftui swift-optionals


【解决方案1】:

如果.disabled(selectedLanguage != nil) 不起作用(注意没有$),请尝试.disabled($selectedLanguage.wrappedValue != nil)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-11
    • 2021-12-05
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多