制作视图控制器保持活动状态(在后台)

时间:2011-11-04 10:05:46

标签: ios xcode4 uiviewcontroller

我有一个控制器来管理我的电视播放(HDMI Apple AV适配器)。一切正常。我在iPad上使用弹出窗口调用我的视图控制器。

当我打开弹出窗口时,外部屏幕被识别,我可以使用它。但当我关闭popover View(这意味着我将我的电视播出视图控制器发送到后台)时,电视屏幕(逻辑上)会变黑。

是否有可能通过退出告诉我的视图控制器将图片保存在电视屏幕上?

喜欢“伪代码”

[TVOutViewController stayActiveInBackground]; //pseudocode

提前致谢!

2 个答案:

答案 0 :(得分:0)

我怀疑您已对视图控制器进行了编码,因此当它变为非活动状态时,它会明确关闭外部UIScreen / UIWindow对。我建议你将外部屏幕代码从弹出窗口的视图控制器移到一个对象中,该对象的生命周期与内部屏幕上的内容无关,例如:您的应用程序委托或它引用的对象。然后只需从弹出视图控制器发送该对象消息以响应用户事件。

没有任何关于Apple API会导致这种行为 - 这纯粹是您设计应用程序的结果。因此我不建议尝试强制视图控制器坚持。相反,尝试为应用程序找到更好的结构。视图控制器应该只负责其视图,而不是应用程序状态。

答案 1 :(得分:0)

好的伙计们,我偶然发现了一个解决方案(或者至少是一种解决方法)。确保使用UISplitViewController管理问题,将TVOutViewController作为masterViewController,将ContentViewController作为detailViewController。 Apple已经完成了这项工作。不管怎么说,还是要谢谢你! :)