2

我在 Apple 关于Presenting Content on an External Display的文档中阅读了有关在外部屏幕上显示另一个视图(并且这会禁用镜像)的信息。但似乎当第二个窗口设置为屏幕时,没有办法让屏幕恢复到镜像第一个窗口。

UIScreen 对象上有一个名为 mirroredScreen 的属性,如果设备能够镜像并且镜像仍处于活动状态,则该属性被描述为包含镜像屏幕。当另一个窗口与 UIScreen 关联时,它变为 nil。但它是一个只读属性,没有其他方法可以将其设置为镜像 :(

4

1 回答 1

1

我完全一样,导致黑屏没有重置。对我来说,以下代码的组合起到了作用。首先,重置第二个窗口,其次,重新分配主屏幕以使其再次与触摸一起工作。

// Reset the second window
self.secondWindow.frame = CGRectZero;
self.secondWindow.screen = nil;
self.secondWindow = nil;

// Reassign your main screen to make it work with touches again
UIWindow *mainScreen = [[[UIApplication sharedApplication] windows] firstObject];
[mainScreen makeKeyAndVisible];
于 2014-06-17T06:47:11.950 回答