2014-01-29 147 views
0

我需要一種初始視圖控制器等待圖像或其他東西的方式,直到我下載應用程序需要的所有信息。初始等待視圖控制器

,一旦下載完成後,去真正的主屏幕(在我的情況下,TabBAr Controller

我試圖用正常segues做到這一點,但我不能DOIT除非我嵌入等待控制器一個Navigation Controller,我認爲這不是最好的方法。

enter image description here

任何線索上是這樣做的最佳方式?

在此先感謝

+1

只要你能顯示MBProgressHUD直到現在你的視圖信息不完全下載 –

回答

0

我會做這樣的方式是通過添加的UIView的UIImageViewUIActivityIndi​​catorView它,當你開始下載和刪除視圖控制器視圖下載時完成。所有通過編碼

UIView *loadingView = [[UIView alloc] initWithFrame:[UIScreen mainScreen].bounds]; 
    [loadingView setTag:99]; 

    UIImageView *imageView = [[UIImageView alloc] initWithFrame:loadingView.frame]; 
    [imageView setUserInteractionEnabled:TRUE]; 
    [imageView setImage:[UIImage imageNamed:@"NAME OF IMAGE"]]; 
// [loadingView addSubview:imageView]; 

    UIActivityIndicatorView *activity = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; 
    [activity setFrame:CGRectMake(imageView.center.x - 10, imageView.center.y - 10, 20, 20)]; 
    [imageView addSubview:activity]; 
    [loadingView addSubview:imageView]; 
    [self.view.window addSubview:loadingView]; 

和下載完成時,你可以刪除這個觀點是這樣

[[self.view.window viewWithTag:99] removeFromSuperview]; 

這一切都爲你呈現的第一個視圖控制器來完成。

相關問題