0

我想在按下按钮移动另一个按钮时显示进度条ViewController(这ViewController是从 WebService 加载大量数据),加载后所有数据进度条都将被关闭。

我的意思是首先按下一个按钮,然后ViewController在加载所有数据后立即移动到另一个带有进度条和进度条的按钮。

在这里,我添加了移动到另一个的代码ViewController

UIStoryboard *sb=[UIStoryboard storyboardWithName:@"Main" bundle:nil];
Guide *guideVC = [sb instantiateViewControllerWithIdentifier:@"Guide"];
[self.navigationController pushViewController:guideVC animated:YES];

WebService 只是简单地viewDidLoad在 new 上获取方法ViewController

我怎样才能做到这一点。任何人都给出解决方案。

4

2 回答 2

1

这里我只是向你展示了如何关闭 SVProgress 这里我使用了我自己的 APIManager(Using Alamofire) 自定义类进行 Api 调用

override func viewDidLoad() {
        super.viewDidLoad()
        self.fetchList()
    }
    func fetchList() {
        SVProgressHUD.show()
        APIManager.callAPIRequest(Method: .post, url: urlStr, parameters: parameters, headers: headers, completion:
            { (result, headerMessage) in
                let dicJSONResponse = result.dictionaryValue
                //SuccessBlock
                SVProgressHUD.dismiss()
        }) { (httpresponse, errorMessage) in
            //Failure blog
            SVProgressHUD.dismiss()
        }
    }
于 2017-09-25T12:46:33.153 回答
0

请执行以下操作:

  1. 我认为您正在为所有 Web 服务任务使用 basewebservice(父类)。
  2. 在 web 服务调用(调用 GET、POST、PUT 和 PATCH)之前启动进度条。
  3. 获得成功或失败回调后停止进度条。
  4. 如果需要处理非常大的数据,请在后台线程中运行,以保证 UI 线程的顺畅工作。
于 2017-09-25T12:37:01.673 回答