2012-08-09 88 views
2

正如標題所示,我的活動指示符在狀態欄中不會停止動畫。狀態欄中的活動指示符不會停止動畫

香港專業教育學院做了一些研究,並在這裏不知道什麼即時做錯了......

我的應用程序委託我有

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 


UIApplication* app = [UIApplication sharedApplication]; 
app.networkActivityIndicatorVisible = NO; 

在我看來Controller.m或者我想打電話給活動的指標

NSString *web = @"http://google.com"; 
    NSURL *url = [NSURL URLWithString:web]; 
    NSURLRequest *requestUrl = [NSURLRequest requestWithURL:url]; 
    [toweb loadRequest:requestUrl]; 

    UIApplication* app = [UIApplication sharedApplication]; 

    app.networkActivityIndicatorVisible = YES; <<<<<<<<<<<<<<<<<<<<< 

現在繼承人的問題IM試圖掩蓋它再次:

- (void)DidFinishLoad:(UIWebView *)toweb{ 
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO; 
}  

} 

任何意見讚賞

回答

6

看起來像你的UIWebViewDelegate方法名是錯誤的,它應該是

-(void)webViewDidFinishLoad:(UIWebView *)webView { 
     [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; 
} 

- (void)DidFinishLoad:(UIWebView *)toweb{ 
    [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; 
}  

因此,當UIWebView試圖調用其委託方法,沒有方法聲明,所以你的類沒有被通知web視圖已經完成加載。

同時確保你已經確立了自己的類作爲代表

toweb.delegate = self

,並在您的.h文件中

@interface viewcontroller : UIViewController <UIWebViewDelegate>

注意,在委託回調方法,該webView參數是對已完成加載的webview的引用(在這種情況下,它是您稱爲toweb的那個)這是一個diffe租指向同一UIWebView對象,所以它不需要具有與您的本地聲明/處理Web視圖相同的名稱

+1

輝煌,這是排序它,感謝您的建議和詳細的解釋,加上一個爲您的先生! – JSA986 2012-08-09 15:00:28