Quando eu uso o prepareForSegue para passar valor para o controlador de objetivo, existem alguns problemas

Primeiramente, eu uso o storyboard para criar dois controllers:firstviewcontroller esecondviewcontroller. E usando xcode para incorporar umcontrolador de uinavegação para dentrosecondviewcontroller(editor -> embutir em -> controlador de navegação). Então, eu também quero usar segue para passar o valor de primeiro para segundo. existe o código:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if([segue.identifier isEqualToString:@"passValue"])
    {
        secondViewController *saveViewController = [segue destinationViewController];
        [saveViewController setValue:data forKey:@"data"];
    }
}

Mas lá vai reportar erro, o log é:Encerrando o aplicativo devido à exceção não identificada 'NSUnknownKeyException', razão: '[setValue: forUndefinedKey:]: esta classe não é compatível com codificação de chave de valor para os dados da chave.'

No entanto, quando eu excluir o controlador de navegação que eu uso o Xcode para inseri-lo e definir a barra de navegação por código, esse problema desaparecerá. Eu acho que a razão é o real destinationViewController écontrolador de navegação ao invés desecondviewcontroller. Então, se eu quiser reservar o controlador de navegação incorporado pelo Xcode, como resolver esse problema?

questionAnswers(1)

yourAnswerToTheQuestion