2015-04-04 6 views
-3

Когда приложение переходит в состояние предупреждения, и я нажимаю фоновое изображение, появляется следующее сообщение об ошибке.Почему мое приложение падает, когда я нажимаю фон?

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]; 
} 
+4

код, который вы указали, не имеет отношения к полученному вами сбою. Исключение указывает, что сообщение 'resignFirstResponder' было отправлено в экземпляр' NSCFString' - я предполагаю, что вы назначили строку для своего фонового изображения вместо UIImage из строки или что-то в этом роде. Вы должны показать код, в котором вы устанавливаете фон. – Paulw11

+0

Пошел '[self.myTextView resignFirstResponder];' или вы пошли '[self.myTextView.text resignFirstResponder];'? Возможно, вкладка не работает? : P – Zhang

+0

@ Чжан Я не ставил и ушел в отставку. Возможно я должен? –

ответ

1

Из разговора с Джеком, оказывается виновником аварии был из-за способа:

-(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]; 
} 
+0

Еще раз спасибо Чжан! –

+0

Вы больше всего приветствуетесь :) – Zhang

Смежные вопросы