2010-10-14 2 views
0

У меня есть просмотр (nib), загружающий заставку в uiscrollview. Я хочу, чтобы фильм в этом представлении начинал воспроизводиться только после того, как он виден, но viewdidappear срабатывает даже в режиме просмотра. Таким образом, фильм играет, даже если вы его не видите.Отправить сообщение от appdelegate для просмотра контроллера

Есть ли способ понять, какой вид на самом деле видимый, который не связан с uiscrollview (встроенный в делегат приложения)? Или, если я использую appdel uiscrollview для понимания страницы, могу ли я отправить сообщение в viewcontroller, когда он будет видимым?

Спасибо

ответ

2

Вам нужно установить что-то на делегата UIScrollView, и реализовать scrollViewDidScroll:

внутри scrollViewDidScroll вы должны проверить, что view.contentOffset.x и view.contentOffset.y есть, и если они соответствуют фильму, находящемуся на экране, и фильм не воспроизводится, отправляйте ему сообщение для воспроизведения. Если фильм воспроизводится и находится вне экрана, отправьте ему сообщение для паузы.

+0

Я вижу. Я в конечном итоге получаю это, чтобы работать с использованием nsnotification, но я только мог бы сделать это с вашим концом отправки ему сообщения. Отметьте notif в appdel и добавьте слушателя в контроллер вида. Работает отлично. – malaki1974

Смежные вопросы