Когда я использую 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, как можно решить эту проблему?

Ответы на вопрос(1)

Ваш ответ на вопрос