键盘卡在endEditing / resignFirstResponder上?

时间:2012-05-19 02:20:00

标签: ios

注意到这个非常奇怪的事情(iOS 5.1,SIM和设备):

我有一个相当简单的UITableViewController。它处于编辑模式,带有一些轻微定制的UITextFields。触摸一个单元格,它成为第一响应者,键盘弹出,一切都很好。我有几个不同的控件(例如,你的典型键盘工具栏),通过辞退第一个响应者强制键盘隐藏。通常这一切都很好。

除非触摸控件时第一响应者的视图不在屏幕上。它确实通过跟踪调用并向后滚动并看到它不再具有焦点/光标来看到第一响应者。但键盘并没有隐藏。事实上,从那时起,它经常永远不会发生,即使我弹出控制器。

代码有点引用。但是我已经远远地(通过从窗口开始的视图层次结构)追踪辞职呼叫之前和之后的第一响应者,这是我所期望的,文本字段优先,之后没有任何内容。但该死的键盘还在那里。

之前有人见过吗?有什么明显的吗?还是不明显?

更新:我找到了一个解决方法,即创建一个简单的UITextField,将其添加到视图中,成为第一个响应者并在其上重新签名,然后将其从视图中删除。看起来像一个黑客,我想知道它将如何与其他版本,但除非有一个正确的方法来做...

让我猜测它是UITableViewController中的一个错误(或者可能是UITableView,但对我来说控制器更可疑。)

0 个答案:

没有答案