Utiliser un UIAlertView à néant titre et le néant boutons, puis le rejeter quand vous le souhaitez. Voici comment j'ai procédé:
Créer une variable d'instance pour l'affichage des alertes dans votre .h fichier:
@interface StatusMessageController : UIViewController {
UIAlertView *statusAlert;
}
Dans votre .m de fichier, de créer une méthode pour montrer l'affichage des alertes et démarrer une minuterie, et une autre pour gérer lors de l'expiration de la minuterie pour désactiver l'alerte:
- (void)showStatus:(NSString *)message timeout:(double)timeout {
statusAlert = [[UIAlertView alloc] initWithTitle:nil
message:message
delegate:nil
cancelButtonTitle:nil
otherButtonTitles:nil];
[statusAlert show];
[NSTimer scheduledTimerWithTimeInterval:timeout
target:self
selector:@selector(timerExpired:)
userInfo:nil
repeats:NO];
}
- (void)timerExpired:(NSTimer *)timer {
[statusAlert dismissWithClickedButtonIndex:0 animated:YES];
}
Chaque fois que vous souhaitez afficher le message d'état, l'invoquer:
[self showStatus:@"Computing" timeout:4.5];
À tout moment, vous pouvez également désactiver l'alerte avec:
[statusAlert dismissWithClickedButtonIndex:0 animated:YES];
Vous pouvez également modifier le message à la volée avec un nouveau statut:
statusAlert.message = @"Looking up user";