在iphone设备中看不到SplashScreen

时间:2012-10-04 23:49:10

标签: iphone objective-c ios xcode

我想在我的应用中添加启动画面。我正在编写下面的代码。它在ios模拟器中可见,但它在设备中不可见。任何建议

UIImageview *splashView = [[UIImageView alloc] initWithFrame:CGRectMake(0,0, 320, 460)];
splashView.image = [UIImage imageNamed:@"default1.png"];


[self.window addSubview:splashView];
[self.window bringSubviewToFront:splashView];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:5.0];
[UIView setAnimationTransition:UIViewAnimationTransitionNone forView:self.window cache:YES];
[UIView setAnimationDelegate:self]; 
[UIView setAnimationDidStopSelector:@selector(finishAnimation)];
splashView.alpha = 0.0;

[UIView commitAnimations];

...

-(void)finishAnimation
{
    [splashView removeFromSuperview];
    self.window.rootViewController =self.navcontroller;
}

可直接登录页面

1 个答案:

答案 0 :(得分:1)

问题很可能是由于您的图片文件名与您在代码中引用它的名称之间的大小写差异造成的(default1.png)。请在项目导航器和代码中检查案例是否匹配。

模拟器通常不区分大小写(因为默认情况下,您的OSX安装不区分大小写),而设备具有区分大小写的文件系统。

因此,如果图像文件被命名(例如)Default1.png,并且您在代码中使用字符串default1.png调用它,它将在模拟器上运行,但不在设备上。