Ios ViewController不在屏幕上时如何识别

Ios ViewController不在屏幕上时如何识别,ios,objective-c,xcode,Ios,Objective C,Xcode,我有两个ViewController,我们称之为VC1和VC2。VC1是一个splitscreencontroller,在点击图像或视频时显示VC2全屏模式。VC1从InterfaceOrientation实现:-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation当VC2在屏幕上并且用户旋转设备时,这在上面执行的VC1方法中被识别。然而,我在VC1方法中有一些代码,如果V

我有两个ViewController,我们称之为VC1和VC2。VC1是一个splitscreencontroller,在点击图像或视频时显示VC2全屏模式。VC1从InterfaceOrientation实现:
-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
当VC2在屏幕上并且用户旋转设备时,这在上面执行的VC1方法中被识别。然而,我在VC1方法中有一些代码,如果VC1不在屏幕上,我就不想执行这些代码。另外,调用VC1的旋转方法是很好的,而且确实是必要的


VC1识别何时不在屏幕上的最佳方法是什么,这样我就可以在rotate方法中放入if语句,然后在VC1实际在屏幕上时只执行某些语句?

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

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

我在玩windows代理,但没有成功。你上面所说的是完美的,而且简单得多。非常感谢。