切换选项卡时弹出键盘,破坏一切

时间:2012-11-24 17:35:03

标签: ios keyboard uitableview uitabbar

我有一个基于标签的应用程序,每个标签都会将您带到UITableViews的导航堆栈。令人费解的是,切换标签偶尔会导致键盘出现。

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

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

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

之前有人听说过这样的事吗?知道可能导致它的原因吗?

1 个答案:

答案 0 :(得分:0)

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

我看不出有任何理由会发生这种情况,所以这可能是一个错误。显然,在某种程度上,键盘一直“存在”,只有在你切换回来之后才会看到它。

无论如何,可以通过在弹出导航堆栈之前解除键盘来避免这种情况。