在加载根导航控制器-iPhone之前显示启动屏幕

在加载根导航控制器-iPhone之前显示启动屏幕,iphone,Iphone,我是iPhone上的新蜜蜂。在加载UIViewController之前,我已经使用一些教程实现了启动屏幕。现在我想在我的应用程序中实现一个NavigationController,并想在它之前显示一个启动屏幕。因为我是Iphone新手,所以在加载根导航控制器之前,我没有得到任何指导或指南来制作初始屏幕 我见过许多方法,其中他们重写了Default.png文件等等。我不想实施这个计划。我希望一个特定的UI视图中包含我的自定义图像和文本,并将该UI视图显示为启动屏幕 谁能给我指路吗 提前谢谢给你,伙

我是iPhone上的新蜜蜂。在加载UIViewController之前,我已经使用一些教程实现了启动屏幕。现在我想在我的应用程序中实现一个NavigationController,并想在它之前显示一个启动屏幕。因为我是Iphone新手,所以在加载根导航控制器之前,我没有得到任何指导或指南来制作初始屏幕

我见过许多方法,其中他们重写了Default.png文件等等。我不想实施这个计划。我希望一个特定的UI视图中包含我的自定义图像和文本,并将该UI视图显示为启动屏幕

谁能给我指路吗


提前谢谢

给你,伙计。有乐趣和快乐的编码

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//Add a splash screen
    UIImageView *imgv = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"splash.png"]];
    imgv.userInteractionEnabled = YES;
    [navigationController.view addSubview:imgv];
    [imgv release];

    [self performSelector:@selector(removeSplash:) withObject:imgv afterDelay:3.0];

    [window addSubview:navigationController.view];
    return YES;
}



- (void)removeSplash:(UIImageView *)imageView {
    [imageView removeFromSuperview];
}
使用“self.window”首先显示飞溅图像。如果只写“窗口””,图像将不会在第一个视图中显示并设置动画,因为在这种情况下,图像无法直接链接到窗口。在appdelegate.m中编写以下代码

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions         
    {
           self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
        // Override point for customization after application launch.

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

        UIImageView *imgv = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"themes.png"]];
        imgv.userInteractionEnabled = YES;
        [self.navigationController.view addSubview:imgv];
        //[imgv release]; If you don't use ARC, uncomment this.

        [self performSelector:@selector(removeSplash:) withObject:imgv afterDelay:3.0];
        [self.window addSubview:self.navigationController.view];

        return YES;
    }

- (void)removeSplash:(UIImageView *)imageView 
  {
       [imageView removeFromSuperview];
  }

你能一步一步地给我演示一下吗。。好心的我是伊托克的新手,我在这里做的是初始化一个新的uiimageview对象,并将其添加到导航控制器的视图中。然后在3秒钟后,我将删除该uiimageview。请您一步一步地显示,在此之前应创建哪些视图,以及应创建和添加哪些UINavigation控制器。你们知道,就像一个教程一样,你们需要把这段代码放在应用程序并没有完成启动的方法中。在导航控制器中显示实际视图(第一个视图)之前,此代码将显示启动屏幕3秒钟。这将在加载根导航控制器之前显示启动屏幕。