我在一个SVProgressHUD下的UITextField中输入文字时遇到了问题(基本上是一个UIView,带有全屏幕透明UIWindow和一些UIView子视图来显示文本和自定义绘制的进度条)。
我的问题是,虽然UITextField显示了闪烁的光标并且键盘也出现了,但是当我点击按键时,没有任何字符被输入到文本框中。我只看到光标像平常一样闪烁。有趣的是,回退(删除)键可以工作(它确实删除了UITextView中的最后一个字母),但其他任何键都不能。
我使用的是iOS 6。
非常感谢任何帮助。
编辑:
当没有SVProgressHUD显示时,同样的UITextField可以正常工作。这让我想到可能与第一响应者有关,但我已经尝试在每个窗口和SVProgressHUD的子视图上调用resignFirstResponder
,但仍然不起作用。
makeKeyWindow
为我解决了问题。感谢你指引我正确的方向。 - redbeard