2011-03-02 71 views
1

我有一個活動指示器和一個web視圖。當我將指標置於Web視圖的頂部時,活動性指標未顯示。UIActivityIndi​​cator不顯示在web視圖上

我嘗試過將webview和活動指示器分開放置的選項。當我這樣做時,指示器會顯示,但是當我將它放在網頁視圖的頂部時,指示器不顯示。

我已經嘗試過設置背景爲黑色的指示器和webview我一直保持相同的選項是白色的選項。

任何人都可以幫助我一樣。

下面是代碼

@synthesize webView, acitivityIndicator; 


- (void)viewDidLoad { 

    [super viewDidLoad]; 

    // Create a URL object 
    NSURL *url = [NSURL URLWithString:urlAddress]; 


    NSLog(@"URL address is: %@", urlAddress); 

    //URL Request Object 

    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 

    //Load the request in the UIWebView 

    webView.delegate = self ; 

    [[self view] addSubview:[self webView]]; 

    [[self webView] loadRequest:requestObj]; 
} 

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

    NSLog(@"Web view did start loading"); 

    acitivityIndicator.hidden = NO; 

    [acitivityIndicator startAnimating];  
} 

- (void) webViewDidFinishLoad:(UIWebView *)webView { 

    NSLog(@"Web view did finish loading") ; 

    [acitivityIndicator stopAnimating]; 
} 
+0

顯示你的代碼是創建和放置意見的問題。沒有它,我們怎麼能知道你做錯了什麼? – 2011-03-02 01:14:18

+0

您是使用界面構建器還是以編程方式創建視圖? – VinnyD 2011-03-02 01:15:57

+0

嗨,我使用接口生成器創建視圖。 – Pintu 2011-03-02 01:33:23

回答

3

UIWebView本身可能有一個白色的背景,所以這就是爲什麼你沒有看到UIActivityIndicator

你應該確保:

  1. UIActivityIndicatorView設置 爲灰色。
  2. 您的UIActivityIndicatorView是 「」在界面 「以下」生成器。底部 的物品確實處於頂部。

這是一個例子:

UIActivityIndicatorView over UIWebView

+0

嗨帕布拉索,我仍然無法讓它工作。我遵循了你提到的步驟,但它不起作用。你可以給我一個例子..或者你可以檢查我寫的代碼.... – Pintu 2011-03-02 01:40:33

+0

如果你的Interface Builder已經看起來像這個例子,那麼你的代碼沒有問題,唯一需要檢查的是「webView」和「acitivityIndi​​cator」的IBOutlets設置正確。 (請修正拼寫:) – pablasso 2011-03-02 01:50:25

相關問題