0

我有一个 iPad 应用程序,它使用 UIWebView 在应用程序本身中显示一些 URL。我还使用 SVProgressHUD 控件根据状态在屏幕上显示一些用户警报。

我的问题是我想在显示错误时优雅地处理视图。当调用 UIWebView 错误委托方法时,我向用户显示 SVProgressHUD 的实例,以使用以下命令通知他们错误:

-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{

    [SVProgressHUD dismissWithError:@"An Error Has Occurred\nCheck Network Connection." afterDelay:2.0];
{

除此之外,我还想做点别的。要么从堆栈中弹出视图并将用户带回上一页,要么淡入显示自定义创建的 404 页面的 UIImage。我还没有真正决定。但是,我的问题是如何检测到 SVProgressHUD 的实例已从视图中消失,以便我可以在不重叠的情况下执行下一步?

或者创建某种计时器,以便在显示器上显示 UIImage 或 Label 之前等待几秒钟?

4

1 回答 1

0

我建议子类化(或者,如果您愿意,直接修改SVProgressHUD源),以便在dismiss执行该方法时将给定类型的通知(例如,SUVHUDDismissedNotification)发送到通知中心;如果您的 UIWebView 委托注册了此类通知,那么您将完成这个技巧。

这真的是两行代码......

于 2012-04-27T16:49:33.217 回答