我有一个名为“LoginViewController”的登录页面。我在这个页面上有一个信息按钮。如果我点击它,我想显示一些关于我的应用程序的信息。我还想使用翻转动画来展示该信息页面。
创建信息按钮的代码是,
infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
infoButton.frame = CGRectMake(285, 425, 30, 30);
infoButton.backgroundColor = [UIColor clearColor];
[infoButton addTarget:self
action:@selector(displayInfoView)
forControlEvents:UIControlEventTouchUpInside];
如果我单击信息按钮,displayInfoView
将调用该方法。在那里我可以显示一个UIView
来显示一些信息。我对吗?
对于翻转动画,我使用了这段代码......
[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];
这loginPageView
是包含信息按钮的登录视图。infoView
是包含有关应用程序信息的视图。mainView
是持有当前观点的普遍观点。
现在我的问题是,UIView
我可以在单击信息按钮时显示另一个视图控制器类,而不是显示一个?请记住,翻转动作适用于UIView
. 但是当我尝试使用 a 时UIViewController
,这会带来麻烦。
AboutViewController
有人可以建议我在单击具有翻转效果的信息按钮时如何显示 UIViewController (在我的应用程序中,我需要显示)?