Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c webview中的网络活动指示器_Objective C_Xcode - Fatal编程技术网

Objective c webview中的网络活动指示器

Objective c webview中的网络活动指示器,objective-c,xcode,Objective C,Xcode,我有一个基于视图的应用程序,其中包含一个按钮单击该按钮将带您进入web视图..我想要的是网络活动指示器旋转..在完成网页加载后,我想要网络活动指示器消失..下面是代码 -(IBAction)Button4 { WebViewGive *newEnterNameController4 = [[WebViewGive alloc] initWithNibName:@"WebViewGive" bundle:[NSBundle mainBundle]]; [[self navigation

我有一个基于视图的应用程序,其中包含一个按钮单击该按钮将带您进入web视图..我想要的是网络活动指示器旋转..在完成网页加载后,我想要网络活动指示器消失..下面是代码

-(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];

    }
如果我要使用下面的网络活动指示器

[webViewAnnouncements loadRequest:requestObj1];

我得到的是flickr,而不是活动指示器的旋转。最简单的方法是在实例化UIWebView后添加这一行

[webView setDelegate:self];
现在您将调用webViewDidStartLoad:并且整个方法应该如下所示

- (void)webViewDidStartLoad:(UIWebView *)webView
{
    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
}
您可以按如下方式停止网络活动指示器-

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
}

最简单的方法是在实例化UIWebView后添加这一行

[webView setDelegate:self];
现在您将调用webViewDidStartLoad:并且整个方法应该如下所示

- (void)webViewDidStartLoad:(UIWebView *)webView
{
    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
}
您可以按如下方式停止网络活动指示器-

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
}

@user652878-请给时间正确格式化您的问题。@user652878-请给时间正确格式化您的问题。我已声明[webViewAnnouncements setDelegate:self];和[UIApplication sharedApplication].networkActivityIndicatorVisible=YES;如前所述,在视图中没有加载。。。(void)webViewDidFinishLoad:(UIWebView*)webView{[[UIApplication sharedApplication]SetNetworkActivityIndicator:否];}仍在获取flickr@user652878-iamsaurabhsharmaforgot 1行:您必须在中添加
。您已声明[webViewAnnouncements setDelegate:self];和[UIApplication sharedApplication].networkActivityIndicatorVisible=YES;如前所述,在视图中没有加载。。。(void)webViewDidFinishLoad:(UIWebView*)webView{[[UIApplication sharedApplication]SetNetworkActivityIndicator:否];}仍在获取flickr@user652878-iamsaurabhsharmaforgot 1行:您必须在.h中添加