Ich bin gerade auf einen Absturz gestoßen, der eine NSInvalidArgumentException
Meldung mit dieser Meldung in einer App zeigt, die dies zuvor noch nicht getan hat.
Die Anwendung hat versucht, einen aktiven Controller UITabBarController: 0x83d7f00 modal darzustellen.
Ich habe eine , UITabBarController
die ich in der erstellen AppDelegate
und geben ihm die Anordnung von UIViewControllers
.
Eine davon möchte ich modal präsentieren, wenn ich darauf tippe. Ich habe das getan, indem ich die Delegate-Methode implementiert habe
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
Wenn dieser Ansichtscontroller zu der Klasse gehört, die ich modal präsentieren möchte, gebe ich NO zurück und tue dies
[tabBarController presentModalViewController:viewController animated:YES];
Und jetzt erhalte ich diesen Fehler, was zu bedeuten scheint, dass Sie einen View Controller, der an einer anderen Stelle aktiv ist (in der Registerkartenleiste ...), nicht modal darstellen können. Ich sollte also sagen, dass ich auf XCode 4.2 Developer Preview 7 bin Dies ist iOS 5 (ich weiß über die NDA Bescheid, aber ich glaube, ich gebe keine verbotenen Details). Ich habe derzeit keine XCode-Installation, um zu testen, ob dies beim Kompilieren mit dem iOS4 SDK abstürzt, aber ich bin mir fast sicher, dass dies nicht der Fall ist.
Ich wollte nur fragen, ob jemand dieses Problem erlebt hat oder einen Vorschlag hat