2010-08-04 44 views
0

我打開iPad SDK的模態窗口。打開模態ipad窗口後運行代碼

[parent presentModalViewController:myPopup animated:YES]; 

的myPopup視圖擁有大量在其viewDidLoad方法構建代碼,因此有一個3或4段暫停而myPopup的視圖被彈出動畫開始之前建造。

我想要做的只是構建myPopup視圖的基礎知識,然後執行所有coredata調用,並在彈出窗口動畫到屏幕上後構建視圖的其餘部分。

我可以在presentModalViewContainer動畫上放置一個選擇器或其他東西,這樣我可以調用一個方法在動畫完成後才能進一步構建?我試過viewDidAppear和viewWillAppear,這些從來沒有被稱爲模態彈出(我調試),所以沒有建立!

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

非常感謝Thankyou。

回答

0

嘗試將您的建築代碼放入-viewDidAppear:而不是加載。

建築應該在視圖在屏幕上動畫之後進行,但是,除非您將其移出主線程,否則當您的建築物代碼運行時UI仍然會被阻擋。

有許多這樣做的選擇:線程,的NSOperation,塊等

+0

我嘗試這樣做 - 看編輯的問題:( – 2010-08-05 00:11:15

+0

Thannks :)。我通過NSOperation使用了多線程。遵循這個解決方案在這裏:http://icodeblog.com/2010/03/04/iphone-coding-turbo-charging-your-apps-with-nsoperation/。 – 2010-08-05 00:36:00