2013-06-08 2 views
0

Я хотел внести свой вклад, так как все здесь были так отзывчивы. Я получил вышеприведенную ошибку на кнопку «действие». Это сводило меня с ума. Вы видите, что у меня есть шаблон мастера/детали, и я добавил дополнительный подробный вид в мой проект. У меня была кнопка на втором подробном представлении, но не на первом. Я взял весь код из действия кнопки и все еще получил ошибку, поэтому я добавил ту же кнопку к первому подробному представлению ... и что вы знаете, что это сработало.NSInvalidArgumentException Причина: непризнанный селектор отправлен в экземпляр

-(IBAction) addData_btn: (sender){ 

    NSMutableArray *array = [[NSMutableArray alloc] init]; 

    [array addObject:AcctName.text]; 
    [array addObject:AcctNum.text]; 
    [array addObject:DayDue.text]; 
    [array addObject:paymnt.text]; 
    [array addObject:remBalance.text]; 

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES); 

    NSString *documentPath = [paths objectAtIndex:0]; 

    NSString *plistPath = [documentPath stringByAppendingPathComponent:@"Accounts.plist"]; 

    [array writeToFile:plistPath atomically: true]; 
} 

Я добавил ту же кнопку для первого подробного просмотра, без какого-либо кода ... это сработало.

+2

Это не имеет никакого смысла. Вы говорите, что исправили проблему в одном контроллере представления, ненужно добавляя ненужную кнопку на другой контроллер? Это не правильный способ исправить ошибку. – rmaddy

+0

Если вы покажете нам, что полное сообщение об ошибке, оно сообщит нам, какой метод был вызван для какого-либо объекта. Это поможет нам диагностировать, что происходит. – Rob

+0

, хотя я согласен с тем, что он НЕ является правильным, он каким-то образом исправил проблему –

ответ

1

Убедитесь, что на интерфейсе Builder вы не оставили никаких подключений на кнопках к действиям, которые не существуют на их соответствующих ViewControllers. Или иначе, кнопка, когда она коснется, попытается вызвать метод, который не существует, выбрасывая это исключение.

0

если ваша проблема происходит там, где у вас более одного элемента управления detailViewControllers ... добавьте одну и ту же кнопку или поля к другому detailViewcontroller. он должен заботиться о проблеме. Удачи

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