显示键盘时,我正面临崩溃。正如Apple docs中所建议的那样,我正在收听从键盘发送的通知,以调整将被键盘覆盖的文本视图的位置。在模拟器会话和调试会话中,应用程序第一次运行并且只有当我第一次点击 texfield 应用程序崩溃时,在控制台中我收到了以下消息:
-[UITextMagnifierCaret keyboardWasShown:]:无法识别的选择器发送到实例 0x3ee2e0 2012-05-02 07:17:49.929 XXXX[316:707] *由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[UITextMagnifierCaret keyboardWasShown:]:无法识别的选择器发送到实例 0x3ee2e0'
这里有一些线索:
- 键盘之前在另一个部分中显示
- 如果崩溃已经发生,则不会再次发生
- 它似乎只在 sim 和设备上的调试过程中出现,而不是在 ad-hoc 中出现
- 我的ios版本是5.1
- UITextMagnifierCaret 不是应用程序的一个类,但我猜是放大类