• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> Klick

UITabbarController dismiss modal UINavigationController

Mini-Leopard

Rhode Island Greening
Registriert
20.03.08
Beiträge
476
Hallo liebe Leute!

Ich hab grad ein interessantes Problem.
Meine iPhone app hat im AppDelegate als rootViewController einen UITabbarController.

Falls die App das erste mal geöffnet wird, muss sie grundlegend eingerichtet werden.
Dazu erstelle ich einen UINavigationController und lasse den tabbarController den navigationController als modalViewController anzeigen:
Code:
firstRun = [[firstRunViewController alloc] init];
navCtrl = [[UINavigationController alloc] initWithRootViewController:firstRun]; [[self tabBarController] presentModalViewController:navCtrl animated:NO];

Wenn nun die komplette Einrichtung abgeschlossen ist, möchte ich diesen modalViewController ganz gerne wieder weg bekommen.
In allen anderen Projekten ging das immer schön einfach mit -dismissModalViewControllerAnimated:.

Nur in dieser Konstellation funktioniert das nicht.
Ganz egal, wen ich anspreche.
Ich habe versucht, über den tabbarController, den rootViewController, den aktuellen viewController, natürlich self und noch über einige andere zu dismissen.
Dabei bekomme ich IMMER folgenden Fehler:
'UIViewControllerHierarchyInconsistency', reason: 'presentedViewController for controller is itself on dismiss for: <UINavigationController:


Kann mir vllt. jemand von euch ein paar Takte dazu sagen?