2010-07-01 21 views
0

我需要在單獨的屏幕上顯示特定的視圖,類似於Keynotes處理演示模式的方式。iPad VGA輸出 - 如何刪除額外的UIScreen

我已經通過檢查有多少屏幕可用,然後添加我想要顯示的視圖作爲第二個窗口的子視圖來成功管理它。

但是,如果我忽略處理子視圖創建的父視圖,則第二個屏幕永遠不會「禁用」,並且視圖仍然保留在屏幕上。有沒有我想念的[externalWindow removeSubview]電話的某種形式?我釋放了我添加到創建它的類的dealloc方法中的額外窗口的視圖,但不知道我應該如何處理額外的窗口。

回答

1

我認爲外部窗口會保留上次輸出的副本,直到您的應用(或其他應用)輸出新內容。嘗試在禁用輸出之前消隱外部窗口。在禁用輸出之前,您可以嘗試設置externalWindow.backgroundColor = [UIColor blackColor]或添加臨時的黑色UIView。

祝你好運!

+0

我最終通過對代碼庫的徹底重新分解來解決這個問題。我創建額外屏幕的觀點有一種觀點,即與當前iPad的視圖共享一些模型代碼,所以我無法完全隨意釋放它。重構後,我可以釋放視圖+窗口,它會清除額外的屏幕(但不是在ismulator中),但這個答案是正確的,因爲它清除了屏幕 - 謝謝:) – davbryn 2010-08-29 20:30:47