尝试以编程方式添加在指定时间内挂起的启动图像。我已将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引用它们(或者我是否应该这样做),等等。任何提示都表示赞赏。我可以澄清我的问题是否是泥泞的。
答案 0 :(得分:1)
您可以将其移至MyViewController
的{{1}}
viewDidLoad
或者你可以在SplashScreenViewController *splashScreen = [[SplashScreenViewController alloc] init];
splashScreen.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[navController presentModalViewController:splashScreen animated:NO];
makeKeyAndVisible
你解除观点的计划是什么?