Comment faire pour faire disparaître propre point de vue contrôleur et de présenter un autre point de vue contrôleur dans un bouton du robinet?

Disons que j'ai 3-vue-contrôleur étiquetés "A","B" et "C".
Droit maintenant, "A" est la rootViewController de la fenêtre et il présente "B" modal lorsqu'un bouton est actionné. En "B", lorsqu'un bouton est actionné, il est censé être rejeté par "A" puis "A" sera présent C modal immédiatement.Comment peut-on le faire?
Voici mon code dans l'espoir de réaliser cet objectif, mais je n'arrivais pas à le faire.

À la "Une" viewController, j'ai déclaré une propriété de tenir une de bloc dans le fichier d'en-tête à être appelée lorsque "B" viewController est rejeté par "Une".

@property (nonatomic, copy) void (^presentZapLaunch)(void);

C'est "Un" viewController méthode actuelle de présenter "B"

-(void)presentNextViewCon
{
CYCGestureZapZapViewController *gestureViewCon = [[CYCGestureZapZapViewController alloc]init];

if (!self.presentZapLaunch) {
    __weak CYCZapZapViewController *weakRefCon = self;

    self.presentZapLaunch = ^{
        CYCZapZapViewController *preventWeakRefCon = weakRefCon;

        CYCZapZapLaunchViewController *zapLaunch = [[CYCZapZapLaunchViewController     alloc]init];
        NSLog(@"Called");
        [preventWeakRefCon presentViewController:zapLaunch animated:YES completion:nil];

    };
}


[self presentViewController:gestureViewCon animated:YES completion:nil];

}

C'est "B" rejeter la méthode de licenciés par "A" et "A" devrait présenter "C" immédiatement

-(void)presentNextViewCon
{
NSLog(@"Hello");
[self.presentingViewController dismissViewControllerAnimated:self completion:^{[(CYCZapZapViewController *)self.presentingViewController presentZapLaunch];}];

}

*Notez que je suis en utilisant "Une" afficher le contrôleur de la rootViewController de la fenêtre, et "Une" pose "B" - vue-contrôleur modal.
Tous les "A","B" et "C" sont en vue des contrôleurs.

vous pouvez effectuer les opérations suivantes : A->B->C et de la pop le contrôleur de B à partir de la pile.Donc, chaque fois que vous appuyez sur le bouton de retour sur le contrôleur C, vous serez redirigé vers A.
Je suis en utilisant Un comme l'rootViewController et je ne suis pas en utilisant UINavigation Contrôleur pour une certaine raison. Donc j'ai présenté B-vue-contrôleur modal. Maintenant, je veux que, lorsque B-vue-contrôleur est rejeté par Une, à Une volonté de présenter C-vue-contrôleur immédiatement. Je ne pense pas que la présentation modal-vue-contrôleur est à l'aide de la pile. S'il vous plaît dites-moi si je me trompe

OriginalL'auteur user3526002 | 2014-05-29