【问题标题】:iOS keyboard keys move off top of screeniOS 键盘键移出屏幕顶部
【发布时间】:2015-04-30 07:13:05
【问题描述】:

我继承了一个我需要完成的部分完成的应用程序。不幸的是,似乎有一个涉及键盘显示的错误。在我的 iPhone 上打开应用程序时不会出现该错误,但它确实出现在模拟器中,并且我被告知它也出现在 iPad 上。

在受影响的 上选择文本字段时,键盘背景会在正确的位置卷起。但是,键盘按钮会出现在屏幕顶部附近,然后会向上滚动,直到无法再看到。如果选择了另一个文本字段,则会显示键盘按钮,以便它们可见,但仍位于屏幕顶部,而不是在键盘背景上。这个问题可以在这个视频中看到:

https://vid.me/0bEs

我已经搜索了代码,但找不到任何会导致这种行为的明显内容。任何想法将不胜感激。

【问题讨论】:

  • 你能在使用键盘/文本字段的地方发布代码吗?
  • 嗯,我很难找到问题的部分原因是我似乎没有任何与键盘相关的代码。一旦按下按钮,文本字段的任何使用都主要是关于获取输入的文本。这是一个半大型项目,所以可能有一些我没有看到的代码。但我不能给你我找不到的东西。
  • 是否实现了任何UITextField 委托方法?如果是这样发布它们。您是否还可以在您的项目中搜索此处列出的任何 UIKeyboard 通知:developer.apple.com/library/prerelease/ios/documentation/UIKit/…
  • 好的,我正在集中研究一个特定的视图控制器。该视图控制器没有 UITextField 委托。我确实在项目中的一个类别上有 UIKeyboard 通知(并且我在整个项目中搜索了通知),但是我正在查看的视图控制器没有使用该类别。

标签: ios ipad keyboard uikit ios-simulator


【解决方案1】:

您是否在 appdelegate 或视图控制器中检查是否有任何具有选择器方法的观察者。在处理其他人的代码时,我通常会遇到这样的问题。

只需搜索整个项目 UIKeyboardWillShowNotification、UIKeyboardDidChangeFrameNotification、UIKeyboardDidShowNotification。

希望你能得到一些东西,这样我们就可以解开这个谜题。

【讨论】:

  • 除了我的问题的 cmets 中提到的未使用类别的通知外,应用程序中没有任何 UIKeyboard 内容。我的 appdelegate 似乎也没有提供任何答案。我唯一怀疑的是我们使用github.com/Inferis/ViewDeck 代码来显示滑动侧菜单。但即使在我从应用程序中删除它之后,键盘仍然不稳定。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-15
  • 2019-03-28
  • 2021-09-18
  • 2020-05-11
  • 1970-01-01
相关资源
最近更新 更多