SwiftUI – инвертировать логическую привязкуIOS

Программируем под IOS
Ответить
Anonymous
 SwiftUI – инвертировать логическую привязку

Сообщение Anonymous »

У меня есть привязка Binding в представлении SwiftUI. Что-то вроде:

Код: Выделить всё

struct MyCoolView: View {
@ObservedObject var viewModel: ViewModel

var body: some View {
Text("Here is a cool Text!").sheet(isPresented: $viewModel.MyProperty) {
SomeModalView()}
}
}
Я хочу, чтобы isPresented использовал противоположное логическое значение того, что хранится в свойстве, с использованием логического отрицания, восклицательного знака !
Я хочу, чтобы isPresented использовал логическое значение противоположное тому, что хранится в свойстве, с использованием логического отрицания и восклицательного знака !
Я хочу, чтобы isPresented использовал логическое значение противоположное тому, что хранится в свойстве > или какой-либо другой метод.
Swift не позволяет мне просто сделать что-то вроде

Код: Выделить всё

.sheet(isPresented: !$viewModel.MyProperty)

Код: Выделить всё

!$viewModel
выдает ошибку:

Невозможно преобразовать значение типа «Bool» в ожидаемый тип аргумента «Binding»

Есть мысли, как с этим справиться?

Подробнее здесь: https://stackoverflow.com/questions/594 ... an-binding
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»