Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iPad VGA输出-如何移除额外的UI屏幕_Iphone_Ipad_Vga - Fatal编程技术网

Iphone iPad VGA输出-如何移除额外的UI屏幕

Iphone iPad VGA输出-如何移除额外的UI屏幕,iphone,ipad,vga,Iphone,Ipad,Vga,我需要在单独的屏幕上显示特定的视图,类似于Keynotes处理演示模式的方式 通过检查有多少屏幕可用,然后添加希望显示为第二个窗口子视图的视图,我成功地实现了这一点 但是,如果我关闭处理子视图创建的父视图,则第二个屏幕永远不会被“禁用”,并且视图仍保持在屏幕上。我是否缺少某种形式的[externalwindowremovesubview]调用?我在创建它的类的dealloc方法中释放了我添加到额外窗口的视图,但不确定应该如何处理额外窗口。我认为外部窗口会保留上一次输出的副本,直到您的应用程序(或

我需要在单独的屏幕上显示特定的视图,类似于Keynotes处理演示模式的方式

通过检查有多少屏幕可用,然后添加希望显示为第二个窗口子视图的视图,我成功地实现了这一点


但是,如果我关闭处理子视图创建的父视图,则第二个屏幕永远不会被“禁用”,并且视图仍保持在屏幕上。我是否缺少某种形式的
[externalwindowremovesubview]
调用?我在创建它的类的
dealloc
方法中释放了我添加到额外窗口的视图,但不确定应该如何处理额外窗口。

我认为外部窗口会保留上一次输出的副本,直到您的应用程序(或另一个应用程序)输出新的内容。在禁用输出之前,请尝试清空外部窗口。您可以尝试设置externalWindow.backgroundColor=[UIColor blackColor]或在禁用输出之前添加临时黑色UIView


祝你好运

我最终解决了这个问题,彻底地重新分解了我的代码库。在我创建额外屏幕的时候,有一个视图与当前iPad的视图共享了一些模型代码,因此我无法随意完全发布它。重构后,我可以释放view+窗口,它会清除额外的屏幕(但不是在iMulator中),但这个答案是正确的,因为它会清除屏幕-所以谢谢:)