iOS 16存在一个奇怪的键盘问题,当跳转到新页面时会出现。似乎从跳转回来后,键盘安全区域没有更新。
即使在空项目中使用以下代码也可以重现此问题:
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()
}
}
}
重现步骤:
- 打开键盘
- 按下按钮“tap me”并导航到其他屏幕
- 快速返回到先前的屏幕
- 键盘被解除显示,但存在一个适合键盘大小的大间隙。
还有其他人遇到过类似的问题吗?