0
我需要一種初始視圖控制器等待圖像或其他東西的方式,直到我下載應用程序需要的所有信息。初始等待視圖控制器
,一旦下載完成後,去真正的主屏幕(在我的情況下,TabBAr Controller
)
我試圖用正常segues
做到這一點,但我不能DOIT除非我嵌入等待控制器一個Navigation Controller
,我認爲這不是最好的方法。
任何線索上是這樣做的最佳方式?
在此先感謝
我需要一種初始視圖控制器等待圖像或其他東西的方式,直到我下載應用程序需要的所有信息。初始等待視圖控制器
,一旦下載完成後,去真正的主屏幕(在我的情況下,TabBAr Controller
)
我試圖用正常segues
做到這一點,但我不能DOIT除非我嵌入等待控制器一個Navigation Controller
,我認爲這不是最好的方法。
任何線索上是這樣做的最佳方式?
在此先感謝
我會做這樣的方式是通過添加的UIView含的UIImageView和UIActivityIndicatorView它,當你開始下載和刪除視圖控制器視圖下載時完成。所有通過編碼
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];
這一切都爲你呈現的第一個視圖控制器來完成。
只要你能顯示MBProgressHUD直到現在你的視圖信息不完全下載 –