2011-03-02 78 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

相关问题