полный новичок SwiftUI здесь. Я смотрю на этот пример и пытаюсь понять жизненный цикл @state
переменных.
showingAlert
инициализируется как false
и устанавливается на true
при нажатии кнопки.
часть, с которой у меня возникают проблемы, заключается в том, почему он сбрасывается обратно на false
, когда предупреждение отклоняется? Я нигде не устанавливаю это false
.
Я ожидал, что это останется true
@State private var showingAlert = false
var body: some View {
Button(action: { self.showingAlert = true }
) {
Text("Show Alert")
}
.alert(isPresented: $showingAlert) {
Alert(title: Text("Important message"))
}
}
Потому что по определению, если оповещение отклонено, оповещение больше не отображается. $showingAlert
— это привязка — она перемещает данные в обоих направлениях. Его значение всегда коррелирует с тем, представлено ли предупреждение; вот что значит быть привязкой.
верно! так что при увольнении функция оповещения автоматически устанавливает
$showingAlert
в false?