0

ボタンをクリックして(アクションを実行して)View Controllerのビューを切り替えている場合は、コードをチェックインする必要があります

私は使っている

if ([currentViewController.view respondsToSelector:@selector(setAnimationTransition:forView:cache:)]) 

しかし、これは機能していないようです

通常、このコードはビューを切り替えるために使用されます

[UIView beginAnimations:Nil context:NULL];

[UIView setAnimationDuration:1.0];

[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self cache:YES];

[mainView removeFromSuperview];

[self addSubview:infoView];

[UIView commitAnimations];
4

1 に答える 1

0

ビューコントローラーのビューでフリッピングを管理しているようです。それがうまくいくと確信していますが、View Controllerにそのようなことを管理させる方が一般的です。これを行うと、View Controller は反転を行ったため、ビューがいつ反転されたかを認識します。

ビュー コントローラーのビューで遷移を管理することに固執する場合は、ビュー コントローラーにインターフェイスの状態についてビューに問い合わせてもらう必要があります。ビュー コントローラーから、次のようにします。

BOOL flipped = [self.view isInterfaceFlipped];
于 2012-06-19T21:15:03.707 に答える