如何设置外部屏幕窗口的内容?

时间:2011-01-27 08:47:42

标签: objective-c cocoa-touch ipad

我对Objective C很新,这是我的第一篇文章。我一直在尝试各种方法将我的iPad显示器镜像到外部屏幕。

我有成功启动外部窗口的代码。我想要做的是在外部窗口显示我的主窗口的内容。

我正在使用tabBarController,其视图在启动时作为子视图添加到我的主窗口中,如下所示:

[self.window addSubview:tabBarController.view];
[self.window makeKeyAndVisible];

这很好用。然后我尝试将相同的视图添加到我的外部窗口。

[externalWindow addSubview:tabBarController.view];

这使tabBarController的内容出现在外部窗口中,但我的主窗口显示为空白。显然这是不正确的。

对于那些熟悉它的人,我的解决方案基于Matt Legend Gemmell设计的解决方案。我可以轻松复制使用外部窗口静态内容的示例。对我来说最大的问题是如何动态地将其内容设置为我在主窗口中的内容?

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

这是预期的。 UIViews只能有一个父视图。在这种情况下,您 tabBarController.view从您的设备窗口移至外部窗口。

您要做的是为您的外部显示器实例化一个新视图,而不是使用您在主(设备)窗口中使用的实例,您将注意到该实例与Matt Gemmel在其指南中所做的相同。

阅读Apple的官方指南可能对您有所帮助。 Displaying Content on an External Display.