запуск кода после открытия модального окна iPad - PullRequest
0 голосов
/ 04 августа 2010

Я открываю модальное окно с помощью iPad SDK.

[parent presentModalViewController:myPopup animated:YES];

Представление myPopup имеет много строительного кода в своем методе viewDidLoad, и поэтому существует пауза в 3 или 4 раздела, пока представление myPopup создается до запуска всплывающей анимации.

То, что я хочу сделать, - это только построить основы представления myPopup, а затем выполнить все вызовы coredata и создать остальную часть представления только после того, как всплывающее окно анимировано на экране.

Могу ли я поместить селектор или что-то в анимацию presentModalViewContainer, чтобы я мог вызывать метод для дальнейшего построения только после завершения анимации? Я пробовал viewDidAppear и viewWillAppear, и они никогда не вызываются для модального всплывающего окна (я отлаживал), поэтому ничего не построено!

-(void) viewWillAppear:(BOOL)animated{
[super viewWillAppear:YES];
[self buildView];

Спасибо большое.

1 Ответ

0 голосов
/ 04 августа 2010

Попробуйте поместить свой строительный код в -viewDidAppear: вместо загруженной.

Построение должно произойти после того, как представление будет анимировано на экране, однако пользовательский интерфейс все равно будет заблокирован, пока ваш строительный кодработает, если вы не переместите его из основного потока.

Для этого есть несколько вариантов: многопоточность, NSOperation, блоки и т. д.

...