2013-08-01 47 views
2

我正在構建一個應用程序,它需要在啓動時從XML文件加載信息。在App Delegate中啓動時顯示加載屏幕

我打電話的取出方法,在AppDelegate類的didFinishLaunchingWithOptions方法:

- (BOOL)application:(UIApplication *)application 
     didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    [self fetch];  
    return true; 
} 

但我想顯示的圖像時,應用程序的午餐,我希望它消失的時候抓取方法完成。

任何幫助,非常感謝!

+1

你需要刪除你的'Default.png',創建一個帶有該Default.png圖像的UIImageView的UIViewController,在該viewContoller上加載XML,然後加載離開該viewController –

回答

0

您可以非常容易地使用故事板來創建一個初始視圖控制器,用於加載指示器視圖,然後在加載完成後用segue觸發下一個視圖控制器。

1

Here is a blog這是做相同的。它在窗口上加載圖像執行操作,然後將其刪除。

您還可以創建一個SplashViewContrller使其第一個視圖控制器,你的形象,加載您XAML和加載時存在做你的動畫新的控制器NO

0

我建議創建一個視圖控制器,所謂LoadingViewController爲在appdelegate之後加載根控制器,使其符合NSXMLParserDelegate協議委託或任何其他正在使用的XML分析器。在解析開始時調用的方法中,設置加載圖像,然後在解析完成時調用的方法解除它。

例如,NSXMLParserDelegate協議有以下兩種方法:

- (void)parserDidStartDocument:(NSXMLParser *)parser{ 
//Show loading image 
} 

- (void)parserDidEndDocument:(NSXMLParser *)parser{ 
//Parsing document has finished, dismiss loading image 
} 

PS:我不知道你正在使用的協議或第三方庫在您的項目上解析XML,但我認爲他們都有處理程序開始/結束解析,你應該依靠分別顯示/解除加載圖像。

相關問題