「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
、情報ボタンをクリックしているときに別のView Controllerクラスを表示できますか? フリップ アクションは で正常に機能することを覚えておいてくださいUIView
。しかし、 を試してみるとUIViewController
、これが問題になります。
AboutViewController
フリップ効果で情報ボタンをクリックしているときに UIViewController (私のアプリでは、表示する必要があります) を表示する方法を誰かが提案できますか?