응용 프로그램의 첫 번째로드시 다른 시작 화면 (시작 이미지)을 표시 할 수 있습니까?첫 번째로드시 다른 iOS 스플래시 화면을 사용할 수 있습니까?
예를 들어 첫 번째로드에는 텍스트 ("앱을 설치하는 동안 기다려주십시오 ...")가 표시되지만 다음로드에는 다른 시작 화면 (예 : 텍스트 없음)이 표시됩니다.
응용 프로그램의 첫 번째로드시 다른 시작 화면 (시작 이미지)을 표시 할 수 있습니까?첫 번째로드시 다른 iOS 스플래시 화면을 사용할 수 있습니까?
예를 들어 첫 번째로드에는 텍스트 ("앱을 설치하는 동안 기다려주십시오 ...")가 표시되지만 다음로드에는 다른 시작 화면 (예 : 텍스트 없음)이 표시됩니다.
주 번들이 읽기 전용이므로 실행 이미지를 변경할 수 없으므로이 방법을 사용할 수 없습니다.
그러나 응용 프로그램이 시작된 직후에 뷰 컨트롤러를 표시하고이보기에 텍스트가있을 수 있습니다. application:didFinishLaunchingWithOptions:
에서 최대한 빨리 반환하고이 방법으로 텍스트가있는보기 컨트롤러 만로드하십시오.
그런 다음 앱에서해야 할 일을 시작하고 완료되면보기 컨트롤러를 닫습니다.
아니요, 앱이 아직 코드를 실행하지 않는 시점에 기본 이미지가 있습니다 (거의 대부분). 기본 화면은 대부분의 최신 장치에서 매우 빠르게로드되므로 스플래시 화면 대신 일반보기 /보기 컨트롤러를 사용하여 설정하십시오. @nevan 왕 및 @rckoenes 모두 이전 답변으로
, 당신은 뷰 컨트롤러를 제시하고이 사용자 지정되는 SplashScreen의 텍스트 또는 이미지 또는 무엇이든을 가질 수 있습니다.
이보기를 제시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
를 만들고이 뷰 컨트롤러에 필요한 빌드합니다.