2013-10-03 26 views
1

是否可以在应用程序的第一次加载时显示不同的启动画面(启动图像)?第一次加载时可能会有不同的iOS启动画面?

例如,第一次加载会有一个文本(“请稍候,我们设置您的应用程序...”),而下面的加载会有另一个启动画面(例如没有文字)。

回答

3

不可能,因为您不能更改启动映像,因为主包是只读的。

然而,您可以在应用程序启动后显示一个视图控制器,并在该视图中显示文本。 只需从application:didFinishLaunchingWithOptions:中尽快返回,并且只使用此方法中的文本加载视图控制器。

然后开始做你的应用程序需要做的事情,并在完成时关闭视图控制器。

1

不,当您的应用程序尚未执行任何代码(主要是)时,默认图像就在那里。默认屏幕在大多数现代设备上都可以非常快速地加载,所以不需要启动屏幕,只需使用普通的视图/视图控制器即可进行设置。

0

由于@nevan王@rckoenes的两个前面的回答,您可以提出一个视图控制器,并在此自定义启动画面的文字或图片什么的。

添加的方法上didFinishLaunchingWithOptions提出这样的观点:

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

    // Create View Controller 
    RootViewController *rootViewController = [[RootViewController alloc] init]; 

    // Create Navigation Controller 
    self.window.rootViewController = rootViewController; 
    [self.window makeKeyAndVisible]; 

    // SplashScreen 
    [self displaySplashscreen]; 

    return YES; 
} 

创建displaySplashscreen

#pragma mark - SplashScreen Methods 
- (void)displaySplashscreen 
{ 
    // Create View 
    self.splashscreenViewController = [[SplashscreenViewController alloc] init]; 

    // Display Splashscreen 
    [_window addSubview:_splashscreenViewController.view]; 

    // Dismiss Splashscreen 
    [self performSelector:@selector(dismissSplashscreen) withObject:nil afterDelay:3.0f]; 
} 

创建SplashscreenViewController并建立你在这个视图控制器所需要的。