我需要在单独的屏幕上显示特定视图,类似于Keynotes处理演示模式的方式。
通过检查可用的屏幕数量,然后添加我想要显示为第二个窗口的子视图的视图,我成功地管理了这个。
但是,如果我关闭处理子视图创建的父视图,则第二个屏幕永远不会被“禁用”,并且视图仍保留在屏幕上。我错过了某种形式的[externalWindow removeSubview]
电话吗?我发布了我添加到创建它的类的dealloc
方法中的额外窗口的视图,但我不确定我应该如何处理额外的窗口。
答案 0 :(得分:1)
我认为外部窗口会保留最后一个输出的副本,直到您的应用程序(或其他应用程序)输出新内容。在禁用输出之前尝试消隐外部窗口。您可以尝试在禁用输出之前设置externalWindow.backgroundColor = [UIColor blackColor]或添加临时黑色UIView。
祝你好运!