Лист SwiftUI не получает доступ к последнему значению переменных состояния при первом появлении.IOS

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

Сообщение Anonymous »

Похоже, что переменная состояния не обновляется должным образом при первом отображении листа.
Например, с этим кодом:

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

import SwiftUI

struct DemoView: View {
@State var showDetails: Bool = false
var body: some View {
VStack {
Button(action: {
showDetails = true
}) {
Text("Show sheet")
}
}.sheet(isPresented: $showDetails){
VStack {
Text("showDetails: \(showDetails ? "yes" : "no")")
}
}
}
}

struct DemoView_Previews: PreviewProvider {
static var previews: some View {
DemoView()
}
}
При первом нажатии будет отображаться «нет», а при втором — «да», как показано здесь:
Изображение

Я что-то упустил? Как я могу убедиться, что мои переменные состояния правильно читаются в представлении листа?

Подробнее здесь: https://stackoverflow.com/questions/645 ... rst-appear
Ответить

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

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

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

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

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