Schieben View-Controller mehr als einmal wird nicht unterstützt?

Ich erhalte die folgende Fehlermeldung, wenn ich versuche zu wechseln Ansichten wie diese:

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

Dies nicht geschehen, wenn die app zum ersten mal geladen wird und der Benutzer geht direkt zu dieser Ansicht. Dieser Absturz passiert nur wenn ich auf eine meiner anderen Ansichten, kommen Sie zum Hauptmenü zurück, und versuchen Sie dann zu gehen Sie zu dieser Ansicht.

Auch, wenn Sie sich nicht sicher schon, ich bin mit einem UINavigationController. Auch dieser code wird in die app delegieren, und ich rufe es aus einer Sicht-controller hat eine übergeordnete Sicht, so bin ich mit ein .Referenz zu nennen mag:

[self.reference changeView1ToView4];

Gibt es eine Reale Möglichkeit dieses Problem zu beheben?

Dank!

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>)'
Ich bin mir nicht wirklich sicher, was deine Frage sprechen, aber ja, es ist wahr, dass Sie nicht schieben Sie den gleichen view-controller mehr als einmal—UINavigationController-wird eine Ausnahme ausgelöst. Nichts, was man tun kann.

InformationsquelleAutor SimplyKiwi | 2011-09-11

Schreibe einen Kommentar