У меня есть страница входа с именем «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
) при нажатии кнопки информации с флипомэффект?