2012-04-27 87 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行代碼...