Swiftui Sheet закрывается сразу после представленияIOS

Программируем под IOS
Ответить
Anonymous
 Swiftui Sheet закрывается сразу после представления

Сообщение Anonymous »

Я уменьшил свой код до минимального, который я могу воспроизвести: < /p>
struct GTDItemEditView2: View {
@State var notes : [String] = [
"Note 1",
"Note 2",
"Note 3"
]
@State var editingNote : String?
@State var isEditing = false

var body: some View {
NavigationStack {
Form {
ForEach(notes, id: \.self) { note in
Button (action: {
editingNote = note
isEditing = true
}) {
Text(note)
}
}.sheet(isPresented: $isEditing, content: {
Text(editingNote ?? "nil")
})
}
}
}
}
< /code>
Когда я нажимаю на любую из кнопок, лист показывает, а затем немедленно возвращается обратно. Я нахожу это очень странным, потому что, кажется, я ничего не менял в самом массиве, но, тем не менее, представление, кажется, каким -то образом перерисовано. В этом примере форма не нужна, однако, в моем реальном коде есть некоторые текстовые поля, которые мне нужны, вместе с списком здесь. В моем реальном коде этот преданный представлен в другом представлении, который является частью более крупного представления, в котором содержится форма.>

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

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

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

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

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

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