определить, отображается ли uiview - PullRequest
0 голосов
/ 03 сентября 2010

есть возможность определить, будет ли отображаться объект uiview.представьте: у вас есть 2 uiviews в uiscrollview.теперь вы собираетесь переключаться по жесту с первого взгляда на второй.первый вид теперь НЕ находится в окне просмотра.Теперь вы собираетесь вернуться к первому виду.и теперь я хочу получить уведомление о том, что это представление находится в области просмотра или отображается повторно.то же самое должно быть для второго взгляда.Я не нашел ни одного обратного вызова или чего-то подобного.

Ответы [ 2 ]

0 голосов
/ 03 сентября 2010

Это зависит от того, что вы подразумеваете под «переключателем».Если одно представление просто прокручивается из видимой области вида прокрутки, но все еще остается прикрепленным к нему как подпредставление, то вы можете проверить, не перекрывают ли границы вашего вида те, которые видны в видимой области видов прокрутки.* Вы можете сделать это, используя UIScrollView Delegate scrollViewDidScroll: метод для реализации проверки на перекрытия во время прокрутки пользователем.

Если, однако, ваше представление фактически удалено из стека просмотратогда вы можете захотеть создать подкласс UIView и реализовать willMoveToSuperview:, чтобы проверить, было ли представление снова добавлено в представление прокрутки.

0 голосов
/ 03 сентября 2010

Вы убедитесь, что ваш UiViewController переопределяет viewWillAppear: (до появления этого метода вызывается) или viewDidAppear: (после вызова этого метода).

См .: http://developer.apple.com/iphone/library/documentation/uikit/reference/UIViewController_Class/Reference/Reference.html#//apple_ref/occ/instm/UIViewController/viewWillAppear:

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