Как начать рисовать? Я думаю, что он исчезает при первом рисовании экрана, который, кажется, находится в конце первого цикла выполнения.
Вы можете создать эффект того, чтобы он оставался дольше, показывая изображение с изображением Default.png. Что-то вроде (не проверено):
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];
Если вы хотите, чтобы он отображался в течение определенного периода времени, я полагаю, что вы будете использовать вторую часть кода либо в методе действия NSTimer, либо в методе, вызываемом с помощью executeSelector: withObject: afterDelay :. Если задержка неизвестна, вы можете использовать этот код где угодно.
Предупреждение: если ваше приложение является многопоточным, убедитесь, что оно вызывается из основного потока. Вы можете использовать executeSelectorOnMainThread: withObject: waitUntilDone:.
Надеюсь, это поможет.