простые строки кода

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

Ответы на вопрос(4)

Ваш ответ на вопрос