2013-06-30 34 views
1

我想在比默認啓動屏幕稍長的時間內顯示啓動屏幕。一種方法是將圖像視圖放在App Delegate的didFinishLaunchingWitOptions方法中。我正在將圖像視圖如下所示,現在我從不把它放下來,因爲我想確保它可以正常工作。iOS 6 Objective-C應用程序委託中的Post Splash屏幕

我從來沒有看到圖像視圖! UIImage被創建(文件存在)並且打印的尺寸是正確的。

我在做什麼錯?爲什麼沒有顯示出來?謝謝!

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 

    // Put an image view splash screen up for a little while for loading purposes 
    UIImage *image = [UIImage imageNamed:@"[email protected]"]; 
    NSLog(@"image size is %f %f",image.size.height,image.size.width); 
    UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; 
    imageView.frame = self.window.bounds; 
    //imageView.frame=CGRectMake(0, 0, 320, 480); 
    imageView.alpha = 1.0f; 
    imageView.hidden = NO; 
    [self.window addSubview:imageView]; 
    [self.window makeKeyAndVisible]; 

    return YES; 

} 

回答

3

嘗試將您UIViewUIViewController並將此視圖控制器作爲窗口根視圖控制器:

UIViewController *vc = [[UIViewController alloc] init]; 
[vc.view addSubview:imageView] 
self.window.rootViewController = vc; 
[self.window addSubview:vc.view]; 
[self.window makeKeyAndVisible]; 
+0

既然你調用'self.window.rootViewController = VC;',它是不適合也調用'[self.window addSubview:vc.view];'。後者被前者棄用。 – rmaddy

相關問題