2012-10-04 83 views
0

我想將啓動畫面添加到我的應用程序。我寫下面code.It是在iPhone模擬器可見,但它不是在device.Any建議SplashScreen在iPhone設備中不可見

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

問題很可能是由圖像文件名與您在代碼中引用它的名稱(default1.png)之間的大小寫不同造成的。請檢查項目導航器和代碼中的案例是否匹配。

模擬器通常不區分大小寫(因爲您的OSX安裝在默認情況下不區分大小寫),而設備具有區分大小寫的文件系統。

因此,如果圖像文件被命名爲(例如)Default1.png,並且您在代碼中使用字符串default1.png調用它,它將在模擬器上工作,但不在設備上。

+0

謝謝你,我明白了。 – fathik