【问题标题】:keyboard hides text boxes in static table view键盘隐藏静态表格视图中的文本框
【发布时间】:2013-05-17 16:34:50
【问题描述】:

对象 C - iOS 开发。大家好。我有一个带有几个文本框的静态表格视图来输入信息。当我点击下方的框时,键盘会隐藏文本框以防止输入文本。这个应用程序使用另一个静态表格视图控制器,当点击下方的文本框时,视图会向上滚动以允许输入文本,因此可以正常工作。我一定错过了某种设置,但找不到。非常感谢您的帮助。

【问题讨论】:

  • 你检查过另一个是如何工作的吗?
  • 我已经比较了控制器上的所有设置,它们都相同。这个应用程序共有四个相同配置的控制器,除此之外的所有控制器都按预期工作。一定有什么我错过了。我不想不得不重建控制器。
  • UIKeyboardDidShowNotification 的任何用法都是项目?
  • 不,我没用过那个方法。
  • 有趣。我已经隔离了问题的来源。当我添加自定义类文件时,它开始出现异常。所以它不在任何视图设置中。

标签: ios objective-c textbox keyboard settings


【解决方案1】:

如果您有一个由UITableViewController 的子类组成的全屏表格视图控制器,那么将为您处理键盘交互。

如果你不这样做(你没有使用UITableViewController),那么你需要自己做。基本上,您需要观察键盘通知并使用它们提供给您的键盘框架来更改表格视图框架,使其不在键盘下方。

请参阅 UIKeyboardDidShowNotification here 的文档。您可能还喜欢this project

【讨论】:

  • 我正在为我的控制器类继承 UITableViewController。它适用于其他控制器。只是这个很痛苦。
  • 而表格视图占据了整个屏幕?
  • 是的。表格视图由三个单元格组成,每个单元格都有文本框。与我子类化的其他几个控制器非常相似,并且效果很好。当我点击一个较低的单元格时,键盘覆盖了文本框,我什至无法向上滚动以查看该文本框。很奇怪。
  • 我也有类似的问题,我的tableview没有占满整个屏幕,是不是应该自己做逻辑? stackoverflow.com/questions/21143745/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-16
  • 1970-01-01
  • 1970-01-01
  • 2014-11-30
  • 1970-01-01
  • 1970-01-01
  • 2021-11-23
相关资源
最近更新 更多