UIActivityIndi​​cator在此方法上的用法 - iOS

时间:2015-01-05 09:59:16

标签: ios objective-c iphone ipad uiactivityindicatorview

我需要在我的方法工作之前使用UIActivityIndi​​cator。问题是我的服务调用方法返回一个阻止我调用的值

self performSelector:<#(SEL)#> withObject:<#(id)#> afterDelay:<#(NSTimeInterval)#> method.

我以前用活动指示器调用非返回方法没有任何问题。

但现在我无法做到,

我希望我能说清楚这个问题。

你能帮我吗?

我的代码如下;

-(InstrumentObject*)callInstrumentService:(NSString*)instrumentCode
{
    [Utils startActivityIndicator];

    InstrumentObject * instrumentObject;

    AppDelegate *appDel = [UIApplication sharedApplication].delegate;

    GetInstrumentRequest * getInstrumentRequest = [[GetInstrumentRequest alloc]init];

    getInstrumentResponse = [[GetInstrumentResponse alloc]initWithDict:[appDel.serviceHelper serviceCall:[getInstrumentRequest createRequest:instrumentCode] withURL:appDel.appPage.businessServiceUrl withIdentifier:@"file"]];

    if(getInstrumentResponse.instrumentObject !=nil && getInstrumentResponse.instrumentObject.values.count !=0)
    {
        instrumentObject = getInstrumentResponse.instrumentObject;
    }

    [Utils stopActivityIndicator];

    return instrumentObject;
}

1 个答案:

答案 0 :(得分:0)

尝试在主线程中使用UI

dispatch_async(dispatch_get_main_queue(), ^{
 [Utils startActivityIndicator];      
});

.......

dispatch_async(dispatch_get_main_queue(), ^{
 [Utils stopActivityIndicator];   
});