我需要在我的方法工作之前使用UIActivityIndicator。问题是我的服务调用方法返回一个阻止我调用的值
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;
}
答案 0 :(得分:0)
尝试在主线程中使用UI
dispatch_async(dispatch_get_main_queue(), ^{
[Utils startActivityIndicator];
});
.......
dispatch_async(dispatch_get_main_queue(), ^{
[Utils stopActivityIndicator];
});