2009-02-26 10 views
0

Ich bin neu bei Objective C. Ich versuche nur, eine iPhone App zu bauen. Ich habe einige NIB-Datei erstellt, und ich habe auf andere NIB-Datei gegangen, indem sie ein Objekt erstellen und mit diesem Code:Wie ist es möglich, zu derselben Seite zurückzukehren?

scoreViewController *sviewController = [[scoreViewController alloc] initWithNibName:@"scoreViewController" bundle:nil]; 
self.scoreView = sviewController; 
[sviewController release]; 
// Setup the animation 
[self.navigationController pushViewController:self.scoreView animated:YES]; 

Jetzt will ich wieder auf die gleiche Seite kommen. Für diesen Fall habe ich die gleiche Arbeit geleistet, aber es funktioniert nicht, wenn ich den Namen der vorherigen Seite als Header-Datei hinzufüge.

mainViewController *mainviewController = [[mainViewController alloc] initWithNibName:@"mainViewController" bundle:nil]; 
self.mcoreView = mainviewController; 
[mainviewController release]; 
// Setup the animation 
[self.navigationController pushViewController:self.mcoreView animated:YES]; 

Also, ich werde sehr dankbar sein, wenn Sie so nett waren, Ihren Kommentar zu posten.

Antwort

2

Ich bin nicht 100% sicher, was Sie fragen, aber ich denke, Sie wollen vom zweiten Controller zum ersten zurückgehen. Was Sie hier tun, ist die Instantiierung einer zweiten Instanz des ersten Controllers (so dass Sie jetzt 3 Controller haben) und den Transfer auf den Stack. Angenommen, ich habe dies richtig ist, dann, wenn Sie wollen zurück in die erste Controller bewegen, sollten Sie den zweiten Controller vom Stapel knallen, nicht eine dritte Zugabe:

//mainViewController *mainviewController = [[mainViewController alloc] initWithNibName:@"mainViewController" bundle:nil]; 
//self.mcoreView = mainviewController; 
//[mainviewController release]; 

// Setup the animation 
[self.navigationController popViewControllerAnimated:YES]; 
+0

danken, mein Freund. Es hat die Arbeit gemacht. –

Verwandte Themen