0

我有一个基于选项卡的应用程序,其中每个选项卡都将您带到 UITableViews 的导航堆栈。莫名其妙地,切换标签偶尔会导致键盘出现。

这特别奇怪,因为它总是在切换到第一个选项卡时发生,其中 UITableView 没有 UITextViews 或 UITextFields,或者任何需要键盘的东西;它只是一个香草字幕单元格的表格。

这也特别烦人,因为用户无法关闭键盘或切换选项卡!她无法切换选项卡,因为它们被覆盖了,并且没有 TextViews/TextFields 可以将光标放入然后关闭键盘。因此该应用程序被有效禁用并且必须重新启动。

我会分享一些代码,除了这里的关键组件都是在 Storyboard 中创建的。

以前有人听说过这样的事吗?知道是什么原因造成的吗?

4

1 回答 1

0

想通了:如果键盘正在显示并且视图以编程方式从导航堆栈中弹出而不关闭键盘,当您切换到另一个选项卡然后返回时,键盘会重新出现在弹出显示的视图上。

我看不出这应该发生的任何原因,所以它可能是一个错误。显然,在某种程度上,键盘一直“在那里”,直到你切换回来才可见。

无论如何,这可以通过在弹出导航堆栈之前关闭键盘来避免。

于 2012-11-28T14:12:21.243 回答