【问题标题】:Initial waiting view controller初始等待视图控制器
【发布时间】:2014-01-29 11:29:43
【问题描述】:

我需要一种让初始视图控制器等待图像或其他东西的方法,直到我下载了应用程序所需的所有信息。

下载完成后,转到真正的主屏幕(在我的情况下为TabBAr Controller

我正在尝试使用普通的 segues 执行此操作,但除非我将等待控制器嵌入到 Navigation Controller 上,否则我无法执行此操作,我认为这不是最好的方法。

关于哪种方法最好的方法有什么线索吗?

提前致谢

【问题讨论】:

  • 只是你可以显示 MBProgressHUD 直到现在你的视图信息还没有完全下载

标签: ios uitabbarcontroller segue uistoryboardsegue


【解决方案1】:

我这样做的方法是添加一个包含 UIImageViewUIActivityIndi​​catorViewUIView下载完成后从视图控制器查看。全靠编码

    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];

这一切都将在您显示的第一个视图控制器中完成。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多