2011-01-27 105 views
0

我对Objective C非常陌生,这是我的第一篇文章。我一直在尝试各种方法将我的iPad显示屏镜像到外部屏幕。如何设置我的外部屏幕窗口的内容?

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

我使用的是tabBarController和视图添加为启动一个子视图我的主窗口如下:

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

这工作得很好。随后我尝试将相同的视图添加到我的外部窗口。

[externalWindow addSubview:tabBarController.view]; 

这使得tabBarController的内容将出现在对外窗口,但我的主窗口空白了。显然这是不正确的。

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

任何人都可以帮忙吗?

回答

0

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

你想要做的是为你的外部显示实例化一个新的视图,而不是使用你在主(设备)窗口中使用的实例,你会注意到,这个实例和Matt Gemmel所做的一样指南。

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

+0

感谢您的快速回复 – user591876 2011-01-27 09:53:01