0

如果通过单击按钮(执行操作),我需要以某种方式检查代码,它正在切换视图控制器的视图

我在用

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

看起来您正在让视图控制器的视图管理翻转。我确信这可以工作,但让视图控制器管理这类事情更为常见。如果你这样做,那么视图控制器将知道视图何时被翻转,因为它进行了翻转。

如果您要坚持让视图控制器的视图管理转换,那么您必须让视图控制器向其视图询问界面的状态。从您的视图控制器中,您可以执行以下操作:

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