打开模态ipad窗口后运行代码

时间:2010-08-04 11:25:41

标签: modal-dialog ipad

我正在使用iPad SDK打开模态窗口。

[parent presentModalViewController:myPopup animated:YES];

myPopup视图在其viewDidLoad方法中有许多构建代码,因此在弹出动画开始之前构建myPopup视图时会有3或4个部分暂停。

我想要做的只是构建myPopup视图的基础知识,然后执行所有coredata调用,并且只有在弹出窗口设置到屏幕上后才构建视图的其余部分。

我可以在presentModalViewContainer动画上放置一个选择器或其他东西,这样我就可以在动画完成后调用一个方法来进一步构建吗?我尝试了viewDidAppear和viewWillAppear,这些从未被调用过模态弹出窗口(我调试过)所以没有构建任何内容!

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

非常感谢。

1 个答案:

答案 0 :(得分:0)

尝试将您的构建代码放入-viewDidAppear:而不是加载。

然后,应在屏幕上显示动画后进行构建,但是,在构建代码运行时,UI仍将被阻止,除非您将其移出主线程。

执行此操作有多种选择:线程,NSOperation,块等。