2016-04-01 12 views
1

Ich habe 3 ViewController, firstVC, secondVC und thirdVC.entlassen Ansicht Controller, der auf Storyboard programmatisch war

Auf firstVC Ich habe einen Knopf mit einem Present Modally segue die secondVC präsentiert.

Auf secondVC Ich habe eine Schaltfläche, die thirdVC präsentiert.

Auf thirdVC Ich habe eine Schaltfläche, die beide VCs (secondVC und thirdVC) entlassen sollte.

Ich habe versucht, dass wie dies zu tun:

NSNotificationCenter Post Benachrichtigung, dass diese Methode auf secondVC ruft:

-(void)dismissCalendarView 
{ 
    [self dismissViewControllerAnimated:YES completion:nil]; 
} 

aber es funktioniert nicht.

Vielen Dank!

Antwort

1

Versuchen Sie folgendes:

self.presentingViewController?.presentingViewController?.dismissViewControllerAnimated(true, completion: nil) 
+1

Können Sie bitte ein Objective-C Beispiel geben Sie mir? –

+0

Hier ist Objective-C '[[selbst presentingViewController] presentingViewController] discloseModalViewControllerAnimated: NO]; ' – ivarun

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

bereits.

0

wenn FirstVC RootViewController ist ..

[self.navigationController popToRootViewControllerAnimated:true]; 

nicht, wenn

[self.presentingViewController.presentingViewController dismissViewControllerAnimated:YES completion:nil]; 
Verwandte Themen