Como fazer a animação flip entre dois UIViewControllers enquanto clica no botão info?

Eu tenho uma página de login chamada "LoginViewController". Eu tenho um botão de informações nesta página. Se clicar nele, quero mostrar algumas informações sobre meu aplicativo. Também quero apresentar essa página de informações usando a animação flip.

O código para criar o botão de informações é,

infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
infoButton.frame = CGRectMake(285, 425, 30, 30);
infoButton.backgroundColor = [UIColor clearColor];

[infoButton addTarget:self 
            action:@selector(displayInfoView) 
            forControlEvents:UIControlEventTouchUpInside];

Se eu clicar no botão de informações, odisplayInfoView O método será chamado. Lá eu posso mostrar umaUIView para exibir algumas informações. Estou certo?

Para animação flip, usei esse código ...

[UIView beginAnimations:nil context:NULL];

[UIView setAnimationDuration:.8];

[UIView setAnimationTransition:([loginPageView superview] ? UIViewAnimationTransitionFlipFromLeft : UIViewAnimationTransitionFlipFromRight) 
        forView:mainView
        cache:YES]; 

if ([infoView superview]) {
    [infoView removeFromSuperview];
    [mainView addSubview:loginPageView];
}
else {
    [loginPageView removeFromSuperview];
    [mainView addSubview:infoView];
}

[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(animationDidStop:finished:context:)];
[UIView commitAnimations];

AquiloginPageView é a visualização de login que contém o botão de informações.infoView é a visualização que contém as informações sobre o aplicativo.mainView é a visão comum que mantém a visão atual.

Agora, meu problema é que, em vez de mostrar umUIView, posso mostrar uma outra classe de controlador de exibição enquanto clica no botão Informações? Lembre-se de que a ação de flip funciona bem comUIView. Mas quando eu tento com umUIViewController, isso cria problemas.

Alguém pode me sugerir como mostrar um UIViewController (no meu aplicativo, preciso mostrarAboutViewController) enquanto clica no botão de informações com o efeito flip?

questionAnswers(5)

yourAnswerToTheQuestion