Вы можете сделать это с помощью UIAlertView.
UIAlertView *alert;
...
alert = [[[UIAlertView alloc] initWithTitle:@"Accessing Data..."
message:nil delegate:self cancelButtonTitle:"Cancel" otherButtonTitles: nil] autorelease];
[alert show];
ЗДЕСЬ они обсуждают настройку без кнопок, чтобы вы могли контролировать, когда вы хотите отменить ее (в случае, если вы пытаетесь предотвратить взаимодействие пользователя во время доступа к данным сервера). В итоге вы получите:
UIAlertView *alert;
...
alert = [[[UIAlertView alloc] initWithTitle:@"Accessing Data..." message:nil delegate:self cancelButtonTitle:nil otherButtonTitles: nil] autorelease];
[alert show];
UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
// Adjust the indicator so it is up a few pixels from the bottom of the alert
indicator.center = CGPointMake(alert.bounds.size.width / 2, alert.bounds.size.height - 50);
[indicator startAnimating];
[alert addSubview:indicator];
[indicator release];
, который является предупреждением с индикатором активности внутри, который можно отклонить с помощью:
[alert dismissWithClickedButtonIndex:0 animated:YES];
Надеюсь, это поможет.