Это зависит от того, что вы подразумеваете под заставкой. Если вы имеете в виду изображение, которое впервые отображается при запуске приложения, то у нас сложная ситуация. Это просто статическое изображение (Default.png), поэтому вам нужно будет создать представление с фоновым изображением заставки, добавить представление индикатора активности поверх него, а затем добавить это представление непосредственно из делегат приложения. Когда все, что вы загружаете, выполнено, вы можете избавиться от этого представления и продолжить работу с остальной частью вашей программы. Возможно, это проще сделать в NIB, но вот программная идея:
- (void)loadView;
{
CGRect r = [UIScreen mainScreen].applicationFrame;
UIView *activityView = [[[UIView alloc] initWithFrame:r] autorelease];
self.view = activityView;
activityView.backgroundColor = [UIColor blackColor];
activityView.alpha = 0.5;
UIImageView *imgView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Default.png"]] autorelease];
[activityView addSubview:imgView];
CGRect wheelR = CGRectMake(r.size.width / 2 - 12, r.size.height / 2 - 12, 24, 24);
UIActivityIndicatorView *activityWheel = [[UIActivityIndicatorView alloc] initWithFrame:wheelR];
activityWheel.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhite;
activityWheel.autoresizingMask = (UIViewAutoresizingFlexibleLeftMargin |
UIViewAutoresizingFlexibleRightMargin |
UIViewAutoresizingFlexibleTopMargin |
UIViewAutoresizingFlexibleBottomMargin);
[activityWheel startAnimating];
[activityView addSubview:activityWheel];
}