Poussant View Controller plus d'une fois n'est pas pris en charge?

J'obtiens l'erreur suivante lorsque j'essaie de changer de vue comme ceci:

-(void)changeView1ToView4 {
    [self.navigationController1 pushViewController:view4 animated:YES];
}

Cela ne se produit pas lors de la première application des charges et de l'utilisateur accède directement à ce point de vue. Ce blocage ne se produit que lorsque je vais à un autre de mes points de vue, revenir au menu principal, puis essayer d'aller à ce point de vue.

Aussi, si vous n'étiez pas sûr que déjà, je suis en utilisant un UINavigationController. Aussi ce code dans l'application délégué et je l'appelle à partir d'une vue contrôleur qui a une vue parent donc je suis en utilisant un .référence de l'appeler comme ceci:

[self.reference changeView1ToView4];

Est-il réellement possible de résoudre ce problème?

Merci!

Edit1:

[self.navigationController1 pushViewController:view4 animated:NO];
[self.navigationController1 pushViewController:view4 animated:YES];

I tried that and got this crash message in the console:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Pushing the same view controller instance more than once is not supported (<View2: 0x18d540>)'
Je ne suis pas vraiment sûr de ce que votre question est d'en parler, mais oui, c'est vrai que vous pas poussez le même point de vue, contrôleur plus d'une fois—UINavigationController lèvera une exception. Rien que vous pouvez faire à ce sujet.

OriginalL'auteur SimplyKiwi | 2011-09-11