Ich habe eine Login-Seite namens "LoginViewController". Ich habe eine Info-Taste auf dieser Seite. Wenn ich darauf klicke, möchte ich Informationen über meine Bewerbung anzeigen. Außerdem möchte ich diese Informationsseite mit einer Flip-Animation darstellen.Wie wird die Flip-Animation zwischen zwei UIViewControllern ausgeführt, während auf den Info-Button geklickt wird?
Der Code Info-Taste für die Erstellung ist,
infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
infoButton.frame = CGRectMake(285, 425, 30, 30);
infoButton.backgroundColor = [UIColor clearColor];
[infoButton addTarget:self
action:@selector(displayInfoView)
forControlEvents:UIControlEventTouchUpInside];
Wenn ich auf die Info-Schaltfläche klicken, wird die displayInfoView
Methode aufgerufen werden. Dort kann ich eine UIView
anzeigen, um einige Informationen anzuzeigen. Habe ich recht?
Für Flip-Animation, habe ich diesen Code ...
[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];
Hier loginPageView
die Anmelde Ansicht ist, die die Info-Taste enthält. infoView
ist die Ansicht, die Informationen zur Anwendung enthält. mainView
ist die allgemeine Ansicht, die die vorliegende Ansicht enthält.
Jetzt ist mein Problem, anstatt eine UIView
anzuzeigen, kann ich eine andere Ansicht Controller-Klasse zeigen, während Sie auf die Schaltfläche Info klicken? Denken Sie daran, die Flip-Aktion funktioniert gut mit UIView
. Aber wenn ich es mit einem UIViewController
versuche, macht das Ärger.
Kann mir jemand vorschlagen, wie man einen UIViewController zeigt (in meiner App muss ich AboutViewController
zeigen), während ich auf die Info-Taste mit dem Flip-Effekt klicke?
Dank für Ihre Antwort danken. .. Ich versuche die Animation zwischen zwei View-Controllern zu machen.Nicht Ansichten –
Es funktioniert gut mit einem Viewcontroller und einer Ansicht. Aber funktionierte nicht mit zwei Viewcontrollern –
Können Sie Ihr Codeformat bearbeiten, damit ich es anschauen kann? Jetzt ist das Format so chaotisch, dass ich nicht einmal weiß, wo ich anfangen soll. –