【问题标题】:Activity indicator in Status Bar Wont Stop Animating状态栏中的活动指示器不会停止动画
【发布时间】:2012-08-09 14:39:54
【问题描述】:

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

我在这里做了一些研究,不知道我做错了什么......

在我的应用程序委托中,我有

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


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

在我的视图控制器中,我想调用活动指示器

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

现在问题是我试图再次隐藏它:

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

}

任何建议表示赞赏

【问题讨论】:

    标签: objective-c ios xcode uiactivityindicatorview


    【解决方案1】:

    看来你的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 &lt;UIWebViewDelegate&gt;

    请注意,在委托回调方法中,webView 参数是对已完成加载的 web 视图的引用(在本例中,它是您调用的 toweb)这是一个不同 em> 指向同一个 UIWebView 对象的指针,因此它不需要与您的本地声明/Web 视图句柄具有相同的名称

    【讨论】:

    • 太棒了,就这样整理好了,谢谢你的建议和详细的解释,加一份给你的先生!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多