如何检查视图控制器的视图是否被翻转/切换

时间:2012-06-19 21:03:41

标签: iphone objective-c uiview

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

我正在使用

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];

1 个答案:

答案 0 :(得分:0)

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

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

BOOL flipped = [self.view isInterfaceFlipped];