我有一个名为"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
可以正常工作。但是当我尝试使用 UIViewController
时,出现了问题。
有人能建议我如何使用翻转效果显示一个 UIViewController(在我的应用程序中,我需要显示 AboutViewController
)而不是 UIView
吗?