我需要一种方法让初始视图控制器等待图像或其他东西,直到我下载应用程序所需的所有信息。
完成下载后,转到真正的主屏幕(在我的情况下为TabBAr Controller
)
我正在尝试使用普通segues
,但除非我将等待控制器嵌入Navigation Controller
,否则我无法做到,我认为这不是最好的方式。
关于哪种方法最好的方法呢?
提前致谢
答案 0 :(得分:0)
我这样做的方法是在你开始下载和删除时,添加一个包含 UIImageView 和 UIActivityIndicatorView 的 UIView 。下载完成后从视图控制器查看。全部通过编码
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];
这一切都要在你要显示的第一个视图控制器中完成。