2010-01-25 59 views
1

我在iPhone SDK中的UIWebView有一個大問題。 我有一個TabBarApplication與每個選項卡上的一個WebView(除第一個)。iPhone SDK - WebView活動指示器

因爲需要安靜一會兒來加載視圖,所以我想顯示一個活動指示器。

這裏是我使用以執行代碼:

-(void)webViewDidStartLoad:(UIWebView *) portal { 

[UIApplication的sharedApplication] .networkActivityIndi​​catorVisible = YES; }

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

它不以這種方式工作...我的第一個選項卡的WebView被稱爲「門戶」,這就是爲什麼我進入它上面,但如果我使用的WebView存在同樣的問題。

任何想法?不可能是真的,這太難了。 我正在尋找一段安靜的線索,並沒有發現任何東西幫助我建立這樣一個(認爲很容易)的activityindicator。

非常感謝您的努力!來自德國 托比亞斯

回答

6

迎接我通常使用UIActivityIndi​​catorView。

如果你有一個導航控制器上的Web視圖頂部它完美的作品:

-(void)webViewDidStartLoad:(UIWebView *) portal { 
UIActivityIndicatorView *actInd = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite]; 
UIBarButtonItem *actItem = [[UIBarButtonItem alloc] initWithCustomView:actInd]; 

self.navigationItem.rightBarButtonItem = actItem; 

[actInd startAnimating]; 
[actInd release]; 
[actItem release]; 
} 

爲了擺脫指標:

-(void)webViewDidFinishLoad:(UIWebView *) portal{ 
self.navigationItem.rightBarButtonItem = nil; 
} 

如果你不使用導航控制器那麼我會簡單地使用較大的樣式,UIActivityIndi​​catorViewStyleWhiteLarge,或者將視圖放在屏幕上的半透明視圖頂部,然後在加載完成時將其刪除。

+0

感謝您的快速幫助! 的activityIndi​​cator不鋪在我的應用程序:( 你有什麼想法? 我只是複製並粘貼正是你postet的方式。 有我的TabBar的問題嗎? – Tobias 2010-01-25 16:09:09

+0

那麼這是代碼,如果你有一個UINavigationController,你的控制器和webview在一起(這意味着你的頂部會有一個導航欄),如果你沒有,那麼你需要添加Activity Indicator到另一個視圖,例如[portal addSubview:actInd]什麼是你的控制器方案?的UITabBarController> ???>的UIWebView – 2010-01-25 16:18:52

+0

啊,我明白了。 我創建了一個基於應用程序的TabBar和公正DROP掉在每個元素的網頁視圖。 每個標籤都有它是web視圖自己的控制器。 希望你明白我的意思?我完全不熟悉Objective C和iPhone SDk ... 非常感謝您的幫助! PS: 我的代碼現在看起來像這樣: [代碼] - (無效)webViewDidStartLoad:(的UIWebView *)門戶{ \t UIActivityIndi​​catorView * actInd = [[UIActivityIndi​​catorView的alloc] initWithActivityIndi​​catorStyle:UIActivityIndi​​catorViewStyleWhiteLarge]; \t [portal addSubview:actInd]; \t [actInd startAnimating]; \t [actInd release]; } [/ code] – Tobias 2010-01-25 16:27:20