There's a strange keyboard issue on iOS 16, when pushing new screens. It seems the keyboard safe area is not updated when you come back from the pushed screen.
It's even reproducible with this chunk of code on an empty project:
struct ContentView: View {
@State var text = ""
var body: some View {
NavigationView {
VStack {
Spacer()
NavigationLink {
Text("test")
} label: {
Text("Tap me")
}
TextField("", text: $text)
.textFieldStyle(.roundedBorder)
}
.padding()
}
}
}
Steps to reproduce:
- Open the keyboard
- Press the button "tap me" and navigate to the other screen
- Quickly come back to the previous screen
- The keyboard is dismissed, but there's a large gap that fits the keyboard size.
Anyone else had a similar issue?