테이블 뷰가 있고 사용자가 행을 누를 때마다 다른 클래스 뷰가 표시됩니다. 그래서 전환 사이에 로딩 표시기가 있어야합니다. MBProgressHUD를 사용하고 있지만 행을 누를 때 아무 것도 표시되지 않습니다. 그리고 @selector() 안에 무엇을 넣어야합니까?MBProgressHUD 활동 표시기를 사용하여
로드 중 showWhileExecuting : @selector() onTarget : self withObject : [NSNumber numberWithInt : i] animated : YES];
여기 내 코드입니다.
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
loading = [[MBProgressHUD alloc] initWithView:self.view];
[self.view addSubview:loading];
loading.delegate = self;
loading.labelText = @"Loading Events, Please Wait..";
[loading showWhileExecuting:@selector(//what should I put) onTarget:self withObject:nil animated:YES];
[tableView deselectRowAtIndexPath:indexPath animated:YES];
if ([[self.citiesArray objectAtIndex:indexPath.row] isEqual:@"NEW YORK"])
{
self.newYorkViewController = [[NewYorkViewController alloc] initWithNibName:@"NewYorkViewController" bundle:nil];
Twangoo_AppAppDelegate *delegate = (Twangoo_AppAppDelegate*)[[UIApplication sharedApplication] delegate];
[delegate.citiesNavController pushViewController:self.newYorkViewController animated:YES];
}
}
감사합니다.하지만 대기 함수가 MBProgressHUD 인 didSelectRowAtIndexPath라고 생각합니다. – kevin
아니요, 대기 기능은 HUD가 표시되기를 원하는 한 실행됩니다. HUD가 화면에서 사라지면 대기 기능이 실행됩니다. –
나는 대기 방법에서 (참) {} (연속적으로 반복)하는 동안 그냥 할 것입니다; 푸시 subview 호출 후 hudWasHidden 넣어. – kevin