2012-03-05 4 views
-2

У меня есть кнопка в построителе интерфейса, на которой есть тег '0'. У кнопки есть связанный с ней метод, называемый -(IBAction) doTest:(id)sender.Сбой приложения с [тегом отправителя]

У меня есть doTest метод в моем файле .m, как показано ниже:

-(IBAction) doTest:(id)sender 
{ 
    int currentSelection= [sender tag]; 

    if (currentSelection == 0) 
    { 
     // do something 
    } 
} 

Однако мое приложение вылетает со следующим сообщением об ошибке, и я понятия не имею, почему. Любая помощь будет оценена по достоинству. Благодарю.

[groceryapp doTest]: unrecognized selector sent to instance 0xc29c00 
2012-03-04 20:26:10.155 groceries[4627:707] *** 
Terminating app due to uncaught exception 'NSInvalidArgumentException', 
reason: '-[grocery doTest]: unrecognized selector sent to instance 0xc29c00' 
+3

Где вы устанавливаете действие кнопки? Он пытается отправить неправильное сообщение ('doTest', а не' doTest: '). –

+0

Ah Понял. Глупая ошибка. Спасибо, ребята! – jamesHoward

+0

Поскольку '0' является тегом по умолчанию для представления, а также если отправитель равен« nil », тогда' [sender nil] 'будет возвращать' 0', вам также следует использовать другое значение для тега. –

ответ

0

Неверное сообщение.

doTest vs doTest:

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