обмен данными с popToViewController - PullRequest
0 голосов
/ 22 февраля 2011

мое приложение вылетает с этим сообщением

011-02-22 00:12:30.422 test01[6246:207] -[RootViewController setString1:]: unrecognized selector sent to instance 0x623c800
2011-02-22 00:12:30.423 test01[6246:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[RootViewController setString1:]: unrecognized selector sent to instance 0x623c800'

* Стек вызовов при первом броске:

это мой код:

- (void)save2:(id)sender{


(pseudoUtilisateur *) [pseudoUtilTb cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]];
self.string =textField.text;
NSLog(@"donnees %@",string);


AvisUtilisateur *avs = [self.navigationController.viewControllers objectAtIndex:0];
avs.string1 = self.string;


[self.navigationController popViewControllerAnimated:YES];

}

Я не понимаю, почему он сказал мне RootviewController setString1.

ТНХ

1 Ответ

1 голос
/ 22 февраля 2011

Эта строка:

avs.string1 = self.string;

переводится компилятором в это:

[avs setString1:[self string]];

Вы определили avs как AvisUtilisateur *avs, поэтому вы предполагаете, что корневой контроллер представления (объект с индексом 0 в массиве контроллеров представления контроллера навигации) является экземпляром AvisUtilisateur. Правильно это или нет, но ваш код предполагает, что у корневого контроллера представления есть свойство readwrite с именем string1, и, очевидно, это не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...