У меня есть страница входа в систему, когда я нажимаю кнопку «Войти», я должен вызвать веб-службу и загрузить новое представление в соответствии с ответом, который занимает от 3 до 4 секунд, я хочу показать индикатор активности для загрузки представления
как это показать
я использую асинхронный NSURLConnection с делегатами NSURLConnection
NSURLConnection *conn = [[NSURLConnection alloc]initWithRequest:request delegate:self];
[conn start];
in didFinishLoading
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
NSError *e = nil;
res = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableLeaves error:&e];
//[indicator performSelectorOnMainThread:@selector(stopAnimating) withObject:nil waitUntilDone:YES];
NSLog(@"data is %@",res);
NSError *error;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"create.json"];
NSLog(@"file path is %@ ",path);
NSFileManager *fileManager=[NSFileManager defaultManager];
if(![fileManager fileExistsAtPath:path])
{
NSString *bundle = [[[NSBundle mainBundle]resourcePath]stringByAppendingString:@"create.json"];
[fileManager copyItemAtPath:bundle toPath:path error:&error];
}
[res writeToFile:path atomically:YES];
как показать в этом представлении
я застрял здесь