Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.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
Iphone 如何启动活动指示器?_Iphone - Fatal编程技术网

Iphone 如何启动活动指示器?

Iphone 如何启动活动指示器?,iphone,Iphone,每当用户按下网络视图上的任何链接时,我都想启动一个活动指示器。看看 它将允许您的代理在webview开始加载新内容时收到通知,这可能是在按下链接时的情况。您需要的委托方法是webViewDidStartLoad:-在其实现中,您可以轻松设置或启动活动指示器。使用UIWebViewDelegate中的webViewDidStartLoad:方法。如果您想显示网络活动指示器,只需将 [[UIApplication sharedApplication] setNetworkActivityIndica

每当用户按下网络视图上的任何链接时,我都想启动一个活动指示器。

看看


它将允许您的代理在webview开始加载新内容时收到通知,这可能是在按下链接时的情况。您需要的委托方法是webViewDidStartLoad:-在其实现中,您可以轻松设置或启动活动指示器。

使用UIWebViewDelegate中的webViewDidStartLoad:方法。

如果您想显示网络活动指示器,只需将

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
然后

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
当你想藏起来的时候

而如果您需要UIActivityIndicator

您必须在控制器中定义它,然后在XIB中输出它,然后

展示

隐藏


首先将UIWebView显示在其中的ViewController指定为其委托:通过在InterfaceBuilder或代码中将控件从UIWebView拖动到文件的所有者对象来执行此操作:

[myWebView setDelegate:myViewController];
然后在ViewController.m文件中,您现在可以使用这些方法来检测何时加载页面。每次在UIWebView中加载链接或新页面时,都会触发这些委托方法

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

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

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {
     [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
}
[myWebView setDelegate:myViewController];
- (void)webViewDidStartLoad:(UIWebView *)webView {
     [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
}

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

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