2

スプラッシュ画面が表示されているときに、Webサービスからいくつかのデータを読み込もうとしています。

そのために以下のコードを使用しようとしていますが、それでも適切な解決策に到達できません。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [self backgroundtask];
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]         autorelease];
    splashView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
    splashView.image = [UIImage imageNamed:@"Default.png"];
    [self.window addSubview:splashView];
    [self.window bringSubviewToFront:splashView];

    ViewController *masterViewController = [[[ViewController alloc]         initWithNibName:@"ViewController" bundle:nil] autorelease];
    self.navigationController = [[[UINavigationController alloc] initWithRootViewController:masterViewController] autorelease];
    self.window.rootViewController = self.navigationController;
    [self.window makeKeyAndVisible];
}
4

2 に答える 2

1

これを行う:

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

  self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]         autorelease];
  //No need of splash View as u add Default.png to bundle and application will autimatically take it as Launch Image
  [self backgroundtask];
  ViewController *masterViewController = [[[ViewController alloc]         initWithNibName:@"ViewController" bundle:nil] autorelease];
  self.navigationController = [[[UINavigationController alloc] initWithRootViewController:masterViewController] autorelease];
  self.window.rootViewController = self.navigationController;
  [self.window makeKeyAndVisible];
}
于 2012-08-29T12:38:39.440 に答える
1

スプラッシュ画面を表示したい場合は、「default.png」という名前の画像ファイルをリソースに配置するだけです。アプリは、ビューが読み込まれる前に、起動時にそれを自動的に表示します。そしてdidFinishLaunchingWithOptions、あなたのコードの残りを持っている

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
 [self backgroundtask];
 self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]         autorelease];


 ViewController *masterViewController = [[[ViewController alloc]         initWithNibName:@"ViewController" bundle:nil] autorelease];
 self.navigationController = [[[UINavigationController alloc] initWithRootViewController:masterViewController] autorelease];
 self.window.rootViewController = self.navigationController;
 [self.window makeKeyAndVisible];
}
于 2012-08-29T12:41:25.313 に答える