моей аварии приложение с этим сообщениемобмена данными с popToViewController
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. ?
ТНХ
hi благодарит за вас ответ. но я не понимаю, почему я должен объявить string1 в моем rootViewControll. Я не хочу делиться данными в корневом контроллере. Возможно, потому что я использую [self.navigationController.viewControllers]? У меня есть 3 класса: rootViewController, AvisUtilisateur и PseudoUtilisateur. Я хочу поделиться данными между PseudoUtilisateur и AvisUtilisateur. ТНХ – user627441
Ваш код посылает 'setString1:' сообщение для экземпляра пользовательского класса 'RootViewController', который является объектом по индексу 0 внутри навигационного контроллера. Возможно, вы ожидали, что это будет экземпляр «AvisUtilisatuer», но это не так. – jlehr