如何设置我的外部屏幕窗口的内容?
问题描述:
我对Objective C非常陌生,这是我的第一篇文章。我一直在尝试各种方法将我的iPad显示屏镜像到外部屏幕。如何设置我的外部屏幕窗口的内容?
我有成功启动外部窗口的代码。我想要做的是在外部窗口显示我的主窗口的内容。
我使用的是tabBarController
和视图添加为启动一个子视图我的主窗口如下:
[self.window addSubview:tabBarController.view];
[self.window makeKeyAndVisible];
这工作得很好。随后我尝试将相同的视图添加到我的外部窗口。
[externalWindow addSubview:tabBarController.view];
这使得tabBarController
的内容将出现在对外窗口,但我的主窗口空白了。显然这是不正确的。
对于那些熟悉它的人,我基于Matt Legend Gemmell设计的解决方案。我可以轻松地复制使用外部窗口的静态内容的示例。对我而言,最大的问题是如何动态地将其内容设置为我在主窗口中的内容?
任何人都可以帮忙吗?
答
这是预期的。 UIViews只能有一个父视图。在这种情况下,您将移动到将tabBarController.view从设备窗口移动到外部窗口。
你想要做的是为你的外部显示实例化一个新的视图,而不是使用你在主(设备)窗口中使用的实例,你会注意到,这个实例和Matt Gemmel所做的一样指南。
从Apple阅读官方指南可能会对您有所帮助。 Displaying Content on an External Display.
感谢您的快速回复 – user591876 2011-01-27 09:53:01