viewController добавлен в UIScrollView, не вызывая его метод viewDidAppear - PullRequest
3 голосов
/ 24 мая 2011

У меня есть UIScrollView, у которого есть 2 различных вида, добавленные через свойства viewController1.view и viewController2.view Я хочу получать уведомления, когда на экране появляется viewController1.view или viewController2.view .Пытался использовать метод viewDidAppear , но он не вызывается.

Что-то пропустили?Есть идеи?

Спасибо!

//Add xViewController to scrollView
[scrollView addSubview:firstViewController.view];
[scrollView addSubview:secondViewController.view];
[scrollView addSubview:thirdViewController.view];
[scrollView addSubview:fourthViewController.view];

Ответы [ 2 ]

2 голосов
/ 24 мая 2011

Методы, такие как viewDidAppear, могут быть запущены только когда контроллеры представления помещаются в стек, а не в единственные представления. Извините, я не могу по-настоящему посоветовать, как еще можно отследить вывод их на экран - если вы не инициализировали и не скрыли их содержимое, то, когда все было готово, вы бы знали, что вы всего лишь один.

1 голос
/ 24 мая 2011

Вам потребуется использовать contentOffset представления прокрутки, чтобы вычислить, какое представление отображается в функции scrollViewDidScroll из UIScrollViewDelegate.

Посмотрите на реализацию PageControl, чтобы понять, как работает UIScrollView. PageControl Demo

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