【问题标题】:Why does my app crash when I tap the background?为什么当我点击背景时我的应用程序会崩溃?
【发布时间】: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


【解决方案1】:

从与 Jack 的聊天中,看来崩溃的罪魁祸首是由于一种方法:

-(void)dismissKeyboard
{
    // ------------------------------------------------------
    // These variables appear to be NSString, so it crashes
    // ------------------------------------------------------
    [message resignFirstResponder];
    [contact1 resignFirstResponder];
    [contact2 resignFirstResponder];
    [contact3 resignFirstResponder];
}

所以解决办法就是把它改成:

-(void)dismissKeyboard
{
    [self.view endEditing:YES];
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-21
    • 2015-06-17
    • 2012-07-22
    • 1970-01-01
    相关资源
    最近更新 更多