Zwei ViewController schließen

  • Zwei ViewController schließen

    Hallo,

    ich habe folgendes Problem:

    Und zwar rufe ich aus einem Menü (A) einen ViewController (B) auf und aus B dann einen weiteren ViewController (C).
    (Beide mit [self presentModalViewController: controller animated: YES])
    Nun klickt man in C auf einen Button, der C und B schließen soll, so dass man wieder bei A, dem Menü ist.
    (Geschlossen werden die ViewController über [self dismissModalViewControllerAnimated: YES])

    Ich kenne die Variante dies über das NSNotificationCenter zu lösen.
    Dies geschieht, indem man eine Nachricht postet bevor sich C schließt und dann in B über einen Observer einen selector aufruft.
    Allerdings muss man bei dieser Variante C unanimiert schließen und kann dann B animiert schließen.
    Das sieht aber nicht sonderlich schön aus, da man für kurze Zeit B sieht...

    Kennt ihr eine bessere Lösung für das Problem, bei dem B nicht mehr sieht?

    Vielen Dank schon mal im Voraus.
  • ich hatte es mal über

    Quellcode

    1. [[[self presentingViewController]presentingViewController] dismissViewControllerAnimated:YES completion:nil];


    gemacht, es funktionierte, ob es die eleganteste Lösung ist, weiß ich nicht :)
    [window close]

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von uniique ()

  • Du kannst auch einfach den dismissModalView nicht in C ausführen sondern in einer Delegate von B. Also C ruft Delegate von B auf und in dieser schließt du sowohl C als danach auch B

    Gruß

    Claus
    2 Stunden Try & Error erspart 10 Minuten Handbuchlesen.

    Pre-Kaffee-Posts sind mit Vorsicht zu geniessen :)