2015-02-24 1 views
0

J'utilise Xcode 5 storyboards et je dois faire quelque chose comme ceci:éviter toute erreur de transition de navigation avec identifiant de contrôleur de vue

ViewController avec un bouton de démarrage qui lance IntermediateViewController

IntermediateViewController qui fait une activité et renvoie la valeur à ViewController.

Pour le passage ViewController-> IntermediateViewController J'ai réglé le bouton de démarrage pour déclencher une séquence de démarrage. Les actions sont faites et cette partie semble bien.

Maintenant je dois revenir à ViewController en passant une chaîne que j'ai eu dans les méthodes de IntermediateViewController.

Si j'utilise:

ViewController *viewController=[self.navigationController.storyboard instantiateViewControllerWithIdentifier:@"viewController"]; 
viewController.passedString=_mystring; 
[self.navigationController pushViewController:viewController animated:NO]; 

Je reçois cette erreur: «Pour terminer une transition de navigation dans un état inattendu barre de navigation arbre sous-vue peut être corrompu »

est-il un moyen de récupérer my viewController première instance via son identifiant ou toute autre solution qui conduira l'application à viewController paramètre également sa variable? Merci à l'avance

Répondre

0

Même si ce n'est pas la réponse exacte à la question, je résolus à l'aide des étapes:

1) vérifié dans storyboards que chaque élément déclenche une seule action ou Segue, pas les deux.

2) appeler deuxième vue à l'aide:

[self.navigationController pushViewController:intermediateViewController animated:NO]; 

2) retourner à la vue précédente.

[self.navigationController popViewControllerAnimated:YES]; 

3) faisant cela avant de sauter:

pass string between controllers