Код: Выделить всё
import SwiftUI
struct TestView: View
{
@State private var sheetIsPresented: Bool = false
@State private var outerDisclosureIsExpanded: Bool = false
@State private var innerDisclosureIsExpanded: Bool = false
@State private var textFieldUserInput: String = ""
var body: some View
{
Button("OK")
{
self.sheetIsPresented = true
}
.sheet(isPresented: self.$sheetIsPresented)
{
VStack
{
Form
{
Section(header: Text("Section"))
{
DisclosureGroup("Outer Disclosure Group", isExpanded: self.$outerDisclosureIsExpanded)
{
ForEach(1...20, id: \.self)
{
index in Text("Value \(index)")
}
DisclosureGroup("Inner Disclosure Group", isExpanded: self.$innerDisclosureIsExpanded)
{
TextField("Enter name", text: self.$textFieldUserInput)
}
}
}
}
}
HStack
{
Button("Cancel")
{
}
.buttonStyle(.bordered).padding()
Spacer()
Button("Enter")
{
}
.buttonStyle(.borderedProminent)
.padding()
}
}
}
}

Я хотел бы сделать так, чтобы кнопки «Отмена» и «Ввод» не нажимались вверх , что клавиатура проходит над ними, поэтому они не видны, но при этом сдвигает View вверх, чтобы TextField был виден пользователю во время ввода. .ignoresSafeArea(.keyboard, Edges: .bottom) по какой-то причине не работает с этим кодом, но даже когда я пробовал его в других местах моего кода, он помещает клавиатуру поверх TextField , а также кнопки «Отмена» и «Ввод». Есть ли другой способ выполнить то, о чем я спросил?
Подробнее здесь: https://stackoverflow.com/questions/793 ... f-view-but