2009-05-25 17 views
0

Ich bin derzeit ein Problem mit UIViewController ‚s presentModalViewController:animated: haben.PresentModalViewController: animated: Absturz nach entlassen

Ich verwende den folgenden Code einzurichten und zu zeigen, die modalen View-Controller:

UINavigationController *navigationController = [[UINavigationController alloc] init]; 
AddSerialController *serialController = [[AddSerialController alloc] initWithNibName:@"AddSerial" bundle:nil]; 
[navigationController pushViewController:serialController animated:NO]; 

[self.parentViewController presentModalViewController:navigationController animated:YES]; 

[serialController release]; 
[navigationController release]; 

Die Anwendung (läuft in iPhone Simulator) abstürzt, sobald dismissModalViewControllerAnimated: genannt wird. GDB sagt, dass es bei objc_msgSend abstürzt.

Wenn ich die letzte Zeile Code (Release des Navigation Controllers) kommentieren, funktioniert alles, aber ich lecke ein UINavigationController (wie erwartet).

Was zum Teufel geht hier vor?

Antwort

2

Wenn Sie eine UINavigationController erstellen, sollten Sie es einen Root-View-Controller geben:

AddSerialController *serialController = [[AddSerialController alloc] initWithNibName:@"AddSerial" bundle:nil];

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:serialController];

[serialController release];

[self.parentViewController presentModalViewController:navigationController animated:YES];

[navigationController release];

+0

Vielen Dank für Ihre Antwort! Eigentlich war der Fehler weiter unten. Ich hatte einige benutzerdefinierte UITableViewCells in einer Tabellenansicht, die offenbar das Release-Problem verursacht haben. Wenn der Navigationscontroller freigegeben wird, passieren einige hässliche Dinge in den Zellen - ich muss noch untersuchen, was genau passiert. Ich werde diese Frage markieren, wie ohnehin beantwortet - es gibt nichts in der PresentModalViewController zu beheben links: animierte: -Teil (mit Ausnahme der Wurzel-View-Controller Sache, danke!), Also werde ich vielleicht eine andere Frage in Bezug auf diese UITableViewCell Fragen veröffentlichen später. – user112141

Verwandte Themen