iOS-Xcode:应用程序开头的ProgressHUD

时间:2013-10-28 17:12:11

标签: svprogresshud

首先抱歉我的英语,这不是我的母语。

我正在开发一个iOS应用程序,它从JSON收集数据并将其显示在表格中。一切正常。我的问题是JSON有很多数据,应用程序需要几秒钟才能显示数据。因此,我需要设置一个充电指示器来提醒用户等待应用程序加载数据。要使用充电指示器,我下载了卖家SVProgressHUD:

https://github.com/samvermette/SVProgressHUD

我已将SVProgressHUD集成到我的应用程序中,但我无法让它按照我的意愿运行。

在我的应用程序中,我有一个类AppDelegate和一个类MasterViewController(我加载JSON数据,填充tableView并显示tableView)

我想要的是当应用程序启动它的执行时它会显示带有文本“Loading”的SVProgressHUD,当出现所有数据的tableView时,SVProgressHUD会消失。

为此,我在方法didFinishLaunchingWithOptions中的AppDelegate类中添加了这行代码:

[SVProgressHUD showWithStatus:@"Cargando" maskType:SVProgressHUDMaskTypeBlack];

在我的班级MasterViewController中,在viewDidLoad方法中我添加了这行代码:

[SVProgressHUD dismiss];

添加这些代码行后,我的应用程序将一如既往地运行,并且不显示充电指示符。

我认为这可能是因为在didFinishLaunching仍然没有加载视图,你可以显示充电指示器,但我不知道我必须添加什么代码才能使它工作。

致以问候并感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

在发送用于获取数据的json请求之前放置此代码

[SVProgressHUD showWithStatus:@"Updating" maskType:SVProgressHUDMaskTypeBlack];

我在我的应用程序中使用了afnetworking。所以当它返回成功时,我会忽略SVProgressHUD

[client postPath:@"xyz.com/abcd" parameters:params1 success:^(AFHTTPRequestOperation *operation, id responseObject) {
        [SVProgressHUD dismiss];
   }failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        [SVProgressHUD dismiss];
 }];

希望它对你有所帮助。

由于