webview中的NetworkActivity指示器

kin*_*ton 0 xcode objective-c

我有一个基于视图的应用程序包含一个单击按钮的按钮带你到一个Web视图..我想要的是netwokActivityindicator旋转..在完成加载网页后我希望networkActivity指标消失...下面是码

-(IBAction)Button4

{

WebViewGive *newEnterNameController4 = [[WebViewGive alloc] initWithNibName:@"WebViewGive" 

bundle:[NSBundle mainBundle]];

 [[self navigationController] pushViewController:newEnterNameController4 animated:YES];

[newEnterNameController4 release];


}


- (void)viewDidLoad {
    [super viewDidLoad];

    [UIApplication sharedApplication].networkActivityIndicatorVisible=YES;
    self.urlAddress1 = @"http://www.youtube.com/user/stevenandkeirabanks";

    self.url1 = [NSURL URLWithString:urlAddress1];

    self.requestObj1 = [NSURLRequest requestWithURL:url1];

    [webViewAnnouncements loadRequest:requestObj1];

    }
Run Code Online (Sandbox Code Playgroud)

如果即时通讯使用下面的网络活动指标

[webViewAnnouncements loadRequest:requestObj1];
Run Code Online (Sandbox Code Playgroud)

我得到一个flickr而不是活动指示器的swrling

Sau*_*abh 5

最简单的方法是在实例化UIWebView之后添加此行.

[webView setDelegate:self];
Run Code Online (Sandbox Code Playgroud)

现在您将调用webViewDidStartLoad:整个方法应如下所示.

- (void)webViewDidStartLoad:(UIWebView *)webView
{
    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
}
Run Code Online (Sandbox Code Playgroud)

您可以按如下方式停止网络活动指示器 -

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
}
Run Code Online (Sandbox Code Playgroud)