【发布时间】:2021-01-07 19:39:18
【问题描述】:
所以每当我的键盘切换时,Tabbar 就会随之向上移动,如图所示。当键盘处于活动状态时,有没有办法防止这种情况发生?我的版本是 iOS 14 和 XCode 12 提前致谢!
/// 更正: 如何修改 SwiftUI 中的任何 View 以防止键盘出现时向上移动?
struct SwiftUIView: View {
@State var text = ""
var body: some View {
VStack{
TextField("Text", text: $text)
Text(">>Don't Move Me Up When Keyboard Is Active<<")
}
}
}
保罗
【问题讨论】:
-
你能给我们看一些代码吗?
-
欢迎来到 Stack Overflow。请使用tour 并查看How to Ask。您需要至少向我们展示您正在执行的导致标签栏移动的代码。
-
嘿,对不起,它有点棘手,因为我实现了代码并且发生了很多事情,但是由于 swiftui TabView 的限制,我使用了一个包裹在 Representable 中的 UITabbarcontroller,然后禁用了真正的TabBar 来实现我自己的一个有效的。但由于它是一个自定义的(带有图标的 HStack),它当然不会被识别为 Tabbar。所以问题是,当键盘出现时,我怎样才能防止一般的东西向上移动。抱歉之前的描述不好......
标签: ios swift xcode keyboard uitabbarcontroller