2012-08-09 123 views
2

正如标题所示,我的活动指示符在状态栏中不会停止动画。状态栏中的活动指示符不会停止动画

香港专业教育学院做了一些研究,并在这里不知道什么即时做错了......

我的应用程序委托我有

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 


UIApplication* app = [UIApplication sharedApplication]; 
app.networkActivityIndicatorVisible = NO; 

在我看来Controller.m或者我想打电话给活动的指标

NSString *web = @"http://google.com"; 
    NSURL *url = [NSURL URLWithString:web]; 
    NSURLRequest *requestUrl = [NSURLRequest requestWithURL:url]; 
    [toweb loadRequest:requestUrl]; 

    UIApplication* app = [UIApplication sharedApplication]; 

    app.networkActivityIndicatorVisible = YES; <<<<<<<<<<<<<<<<<<<<< 

现在继承人的问题IM试图掩盖它再次:

- (void)DidFinishLoad:(UIWebView *)toweb{ 
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO; 
}  

} 

任何意见赞赏

回答

6

看起来像你的UIWebViewDelegate方法名是错误的,它应该是

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

- (void)DidFinishLoad:(UIWebView *)toweb{ 
    [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; 
}  

因此,当UIWebView试图调用其委托方法,没有方法声明,所以你的类没有被通知web视图已经完成加载。

同时确保你已经确立了自己的类作为代表

toweb.delegate = self

,并在您的.h文件中

@interface viewcontroller : UIViewController <UIWebViewDelegate>

注意,在委托回调方法,该webView参数是对已完成加载的webview的引用(在这种情况下,它是您称为toweb的那个)这是一个diffe租指向同一UIWebView对象,所以它不需要具有与您的本地声明/处理Web视图相同的名称

+1

辉煌,这是排序它,感谢您的建议和详细的解释,加上一个为您的先生! – JSA986 2012-08-09 15:00:28