Comment commencez-vous à dessiner? Je pense qu'il disparaît la première fois que l'écran est dessiné, ce qui semble être à la fin de la première boucle d'exécution.
Vous pouvez créer l'effet de l'avoir rester plus longtemps en affichant une image de Default.png. Quelque chose comme (non testé):
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 480.0)];
imageView.image = [UIImage imageNamed:@"Default.png"];
imageView.tag = 1234; // Must be a unique tag (int)
[window addSubview:imageView];
[imageView release];
//...
// When you want to hide/remove it:
UIView *defaultPng = [window viewWithTag:1234];
[defaultPng removeFromSuperview];
Si vous voulez qu'il soit montré pendant une certaine période de temps spécifique, je suppose que vous utiliseriez la deuxième partie du code soit dans une méthode d'action NSTimer, ou une méthode appelée en utilisant performSelector: withObject: afterDelay :. Si le délai est inconnu, vous pouvez utiliser ce code où vous voulez. Avertissement: Si votre application est multithread, assurez-vous qu'elle est appelée à partir du thread principal. Vous pouvez utiliser performSelectorOnMainThread: withObject: waitUntilDone :.
Espérons que cela aide.