Когда я использую prepareForSegue для передачи значения в контроллер прицеливания, возникают некоторые проблемы
Во-первых, я использую раскадровку для создания двух контроллеров uiview:firstviewcontroller а такжеsecondviewcontroller, И используя XCode для встраиванияuinavigationcontroller вsecondviewcontroller(editor --> embed in --> navigation controller), Затем я также хочу использовать segue для передачи значения с первого на второе. есть код:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([segue.identifier isEqualToString:@"passValue"])
{
secondViewController *saveViewController = [segue destinationViewController];
[saveViewController setValue:data forKey:@"data"];
}
}
Но там сообщат об ошибке, журнал есть: Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[ setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key data.'
Однако, когда я удаляю контроллер навигации, который я использую Xcode, чтобы вставить его и определять панель навигации по коду, эта проблема исчезнет. Я думаю, причина в том, что настоящий destinationViewControllernavigationcontroller вместоsecondviewcontroller, Так что, если я хочу зарезервировать контроллер навигации, встроенный в Xcode, как можно решить эту проблему?