2015-04-03 70 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

相關問題