【发布时间】:2015-04-04 05:36:52
【问题描述】:
当应用进入警报状态并按下背景图片时,我收到以下错误消息。
2015-04-04 01:06:39.583 APP[479:44057] -[__NSCFString resignFirstResponder]: unrecognized selector sent to instance 0x16d627c0
2015-04-04 01:06:39.584 APP[479:44057] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString resignFirstResponder]: unrecognized selector sent to instance 0x16d627c0'
*** First throw call stack:
(0x270e35a7 0x34cc9c77 0x270e8a6d 0x270e6949 0x27017b68 0x4ed91 0x2a76507f 0x2a6139ed 0x2aa29951 0x2a5dd3c5 0x2a5db33f 0x2a611ddd 0x2a6116ad 0x2a5e7fbd 0x2a85bbb5 0x2a5e6a07 0x270aa237 0x270a964b 0x270a7cc9 0x26ff4b51 0x26ff4963 0x2e5331a9 0x2a646c91 0x4ca35 0x35272aaf)
libc++abi.dylib: terminating with uncaught exception of type NSException
通常这个屏幕没有错误,它只是在我为应用程序设置警报状态后发生的。该应用程序使用此方法关闭情节提要中某些视图上的键盘。
-(void)dismissKeyboard {
[message resignFirstResponder];
[contact1 resignFirstResponder];
[contact2 resignFirstResponder];
[contact3 resignFirstResponder];
}
【问题讨论】:
-
您显示的代码与您收到的崩溃无关。该异常告诉您
resignFirstResponder消息已发送到NSCFString的实例 - 我的猜测是您已将字符串分配给背景图像,而不是字符串中的 UIImage 或类似的东西。您应该显示设置背景的代码 -
你去
[self.myTextView resignFirstResponder];还是去[self.myTextView.text resignFirstResponder];?标签失败也许? :P -
@Zhang 我没有放在那里辞职。也许我应该?
-
添加全局异常断点是否有助于将其确定到即将崩溃的位置?
-
请使用在聊天中讨论和发现的任何相关信息改进您的问题,以便该问题对未来的访问者有所帮助。这样做将有助于提高本网站的质量,并可能有助于将您的问题的反对票变为赞成票。谢谢!
标签: ios objective-c selector