有没有一种逻辑上否定Binding<Bool>
的方法?例如,我有一个状态变量
@State var isDone = true
我将其作为绑定传递到不同的子视图中。 然后我想在NavigationLink
中使用它,例如与isActive
一起使用,以便仅在not isDone
时显示:
NavigationLink(destination: ..., isActive: ! self.$isDone ) // <- `!` means `not done`
当然,我可以使用
isDone -> isNotDone
来反转我的逻辑,但在许多情况下这会不太自然。那么,有没有简单的方法来反转布尔绑定呢?