1
我在应用程序中使用MBProgressHUD以使应用程序在等待网络时更加清晰。带有进度的iOS网络活动指示器HUD
我的应用程序充斥着对MBProgressHUD的调用。
实施例:
[MBProgressHUD showHUDAddedTo:self.view animated:YES];
[User findBy:@{@"email": email} success:^(NSDictionary *user) {
[MBProgressHUD hideHUDForView:self.view animated:YES];
所以每次网络呼叫被包裹在一个MBprogress显示,然后隐藏。有一个更清洁的方式。
我想在全球范围内做到这一点,这样当有网络活动时,HUD就会启动,当它停止时,HUD将关闭。
我该如何让HUD模仿iPhone网络活动指标正在做什么?
我没有看到任何API。
注意:我正在使用AFNetworking 2.0
我已经使用全局代码将调用移动到模型。这更好,但理想情况下,我希望mbprogress hud代码只设置一次。未在每种模型网络方法中设置。我可以为模型创建一个父网络类来继承,然后从那里调用mbprogress,但是我没有办法知道何时关闭mbprogress。即:我没有看到来自AFNetworking的委托回调。我可以将3个成功/失败块调用链接在一起,例如:NetworkObject - > ModelObject - > ControllerObject,并且这种方式可以通过回调来关闭MBBprogress,但这似乎很麻烦。 – djburdick
已更新我的回答 – shannoga
嗨@djburdick帮助过吗? – shannoga