2015-04-03 47 views
0

我有两个视图控制器,我们将调用VC1和VC2。 VC1是一个分离式屏幕控制器,当图像或视频被点击时呈现VC2全屏模式。 VC1实现:-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation当VC2在屏幕上并且用户旋转设备时,在上面执行的VC1方法中识别出该设备。不过,如果VC1不在屏幕上,我不想执行VC1方法中的一些代码。否则,VC1的旋转方法被调用是很好的,而且的确是必要的。ViewController如何识别不在屏幕上

什么是VC1,以确定当它不在屏幕上,这样我可以把一个if语句中则只会执行某些语句,如果VC1实际上是屏幕的旋转方法的最佳方法是什么?

回答

2

您可以检查视图控制器的视图是否有窗口以查看它是否在屏幕上。

if (vc1.view.window != nil) { 
    // view is onscreen 
} 
+0

我在玩windows代表没有成功。你上面的东西是完美的,而且简单得多。谢谢! – C6Silver 2015-04-03 22:39:28

相关问题