Заставить контроллер оставаться активным (в фоновом режиме) - PullRequest
2 голосов
/ 04 ноября 2011

У меня есть контроллер просмотра, который управляет моим воспроизведением на телевизоре (HDMI Apple AV-адаптер). Все отлично работает Я называю мой контроллер просмотра с помощью всплывающего окна на iPad.

Когда я открываю поповер, внешний экран распознается, и я могу работать с ним. Но когда я закрываю всплывающее окно (что означает отправку контроллера просмотра ТВ-воспроизведения на задний план), экран телевизора (логически) становится черным.

Есть ли возможность сказать моему контроллеру просмотра, чтобы он удерживал изображение на экране телевизора при выходе?

Как "псевдокод"

[TVOutViewController stayActiveInBackground]; //pseudocode

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 07 ноября 2011

ОК, ребята, Случайно я нашел решение (или хотя бы обходной путь).Обязательно решите проблему, используя UISplitViewController с вашим TVOutViewController в качестве masterViewController и ContentViewController в качестве detailViewController.Apple уже сделала свою работу.Спасибо, в любом случае!:)

0 голосов
/ 04 ноября 2011

Я подозреваю, что вы кодировали свой контроллер вида, поэтому он явно отключает внешнюю пару UIScreen / UIWindow, когда он становится неактивным. Я предлагаю вам переместить код внешнего экрана из контроллера представления вашего всплывающего окна в объект, срок жизни которого не зависит от того, что происходит на внутреннем экране, например, делегат вашего приложения или объект, на который он ссылается. Затем просто отправьте сообщения этого объекта из контроллера всплывающих окон в ответ на пользовательские события.

В API Apple нет ничего такого, что вызывает такое поведение - это просто следствие того, как вы разработали свое приложение. Таким образом, я не рекомендую пытаться заставить контроллер представления держаться. Вместо этого попытайтесь найти лучшую структуру для приложения. Контроллер представления должен отвечать только за свое представление, а не за состояние приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...