Question

J'ai deux segues sortir de mon contrôleur d'affichage initial. La SEGUE PUSH est connectée à la cellule et le modal est connecté au + uibarbuttonitem.

Entrez la description de l'image ici

Quand c'est ce que je ressemble au code PRÉPAREPRYFORSEGARGE, tout va bien et FilePath est envoyé à travers la SEGUE PUSH, mais le fichier FilePath n'est pas passé à travers la Segue modale.

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"showTimes"]) {
        [[segue destinationViewController] setFilePath:filePath];
    }

//    if ([[segue identifier] isEqualToString:@"addEvent"]) {
//        [[segue destinationViewController] setFilePath:filePath];
//    } 
}

Si je détache la seconde si la déclaration et l'identifiant SEGUE, l'application se bloque. FilePath est envoyé nulle part. J'ai essayé de déplacer [[segue destinationViewController] setFilePath:filePath]; de la fois si des déclarations pour tenter de s'assurer que cette ligne a été exécutée, mais qui bloque également mon application.

Les deux segues ont les identifiants corrects mis en place dans les attributs. Cependant, je ne suis pas sûr que Xcode réalisait réellement que les identifiants corrects sont configurés car lorsque je modifie les types de Segue, ces modifications ne sont pas reflétées la prochaine fois que j'exécute l'application.

Je suis une perte pour quoi faire. Je suis relativement nouveau à l'objectif-c.

Était-ce utile?

La solution

La SEGUE addEvent pointe sur un contrôleur de navigation, pas votre contrôleur de vue.Au lieu de cela, obtenez votre contrôleur d'affichage et définissez le chemin de fichier à ce sujet:

[[[segue destinationViewController] topViewController] setFilePath:filePath];

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top