我正在使用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];
非常感谢。
答案 0 :(得分:0)
尝试将您的构建代码放入-viewDidAppear:
而不是加载。
然后,应在屏幕上显示动画后进行构建,但是,在构建代码运行时,UI仍将被阻止,除非您将其移出主线程。
执行此操作有多种选择:线程,NSOperation,块等。