iPhone Splash Image

时间:2011-10-15 00:06:20

标签: iphone objective-c

尝试以编程方式添加在指定时间内挂起的启动图像。我已将Default.png导入到我的项目中,当模拟器启动时,我看到它作为启动图像闪烁。我不知道如何使Default.png作为启动图像挂起。

在AppDelegate.m中,在didFinishLaunchingWithOptions中我执行以下操作:

MyViewController *mvc = [[MyViewController alloc] init];
UINavigationController *navController = [[[UINavigationController alloc] initWithRootViewController:mvc] autorelease];
[navController setNavigationBarHidden: YES];
您可能怀疑的MyViewController是UIViewController的子类,在loadView方法中我执行以下操作:

self.mainView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.view = mainView;
mainView.backgroundColor = [UIColor yellowColor];

然后我创建了SplashScreenViewController,也是UIViewController的子类,在loadView方法中我执行以下操作:

splashView = [[[UIImageView alloc] initWithFrame:CGRectMake(0,0, 320, 480)] autorelease];
splashView.image = [UIImage imageNamed:@"Default.png"];

最后,回到AppDelegate,我在makeKeyAndVisible之后有以下内容:

SplashScreenViewController *splashScreen = [[SplashScreenViewController alloc] init];
splashScreen.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[navController presentModalViewController:splashScreen animated:NO];

我想我只是理解如何将所有UIViewController子类绑定在一起,以及如何从AppDelegate引用它们(或者我是否应该这样做),等等。任何提示都表示赞赏。我可以澄清我的问题是否是泥泞的。

1 个答案:

答案 0 :(得分:1)

您可以将其移至MyViewController的{​​{1}}

viewDidLoad

或者你可以在SplashScreenViewController *splashScreen = [[SplashScreenViewController alloc] init]; splashScreen.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; [navController presentModalViewController:splashScreen animated:NO];

之前在AppDelegate中执行此操作
makeKeyAndVisible

你解除观点的计划是什么?