UIActivityIndi​​cator未显示在webview之上

时间:2011-03-02 00:56:37

标签: iphone ios interface-builder

我有一个活动指示器和一个webview。当我将指示器放在webview的顶部时,不显示活动指示器。

我尝试过单独放置webview和活动指示器的选项。当我这样做时,会显示指示器但是当我将它放在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];
}

1 个答案:

答案 0 :(得分:3)

UIWebView本身可能有白色背景,因此您没有看到UIActivityIndicator

你应该确保:

  1. 您的UIActivityIndicatorView已设置 灰色。
  2. 您的UIActivityIndicatorView是 接口上的UIWebView“下方” 生成器。底部的项目 真的是在顶部。
  3. 这是一个例子:

    UIActivityIndicatorView over UIWebView