Tengo una página de inicio de sesión llamada "LoginViewController". Tengo un botón de información en esta página. Si hago clic en él, quiero mostrar información sobre mi aplicación. También quiero presentar esa página de información usando flip animation.¿Cómo hacer la animación invertida entre dos UIViewControllers mientras se hace clic en el botón de información?
El código para crear botón de información es,
infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
infoButton.frame = CGRectMake(285, 425, 30, 30);
infoButton.backgroundColor = [UIColor clearColor];
[infoButton addTarget:self
action:@selector(displayInfoView)
forControlEvents:UIControlEventTouchUpInside];
Si hago clic en el botón de información, se llamará al método displayInfoView
. Ahí puedo mostrar un UIView
para mostrar cierta información. ¿Estoy en lo cierto?
por dicha animación, que utiliza este 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];
Aquí loginPageView
es la vista de inicio de sesión que contiene el botón de información. infoView
es la vista que contiene la información sobre la aplicación. mainView
es la vista común que mantiene la vista actual.
Ahora mi problema es que, en lugar de mostrar UIView
, ¿puedo mostrar otra clase de controlador de vista mientras hago clic en el botón de información? Recuerde que la acción de volcado funciona bien con UIView
. Pero cuando intento con un UIViewController
, esto crea problemas.
¿Puede alguien sugerirme cómo mostrar un UIViewController (en mi aplicación, necesito mostrar AboutViewController
) al hacer clic en el botón de información con el efecto de volteo?
Gracias por su respuesta. Estoy tratando de hacer la animación entre dos controladores de vista.Not views –
Funciona bien con un viewcontroller y una vista. Pero no funcionó con dos viewcontrollers –
¿Puedes editar el formato del código para que pueda verlo? Ahora el formato es tan complicado que ni siquiera sé por dónde empezar. –