2012-04-27 85 views
0

我有一个iPad应用程序,它使用UIWebView在应用程序本身中显示一些URL。我也使用SVProgressHUD控件根据状态在屏幕上显示一些用户警报。检测UIWebView委托方法中什么时候出现视图

我的问题是,我想优雅地处理显示错误时的视图。当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之前等待几秒钟?

回答

0

,使得当执行给定类型的(比如,SUVHUDDismissedNotification)被发送到通知中心的通知的方法dismiss我建议子类(或者,如果您愿意,直接修改SVProgressHUD源);如果你的UIWebView委托注册了这样的通知,你就可以完成这个技巧。

这真的是2行代码...