2011-07-06 6 views
4

내 앱이 시작될 때마다 검은 색 화면이 나타납니다. 오류 메시지가없고 .plist 파일에 주 nib 파일을 설정했습니다. 여기 내 코드 중 일부입니다.iPhone이 앱 시작시 검은 색 화면이 됨

AppDelegate.h

#import <UIKit/UIKit.h> 

@class LoginController; 

@interface ViiadAppDelegate : NSObject <UIApplicationDelegate> { 

} 

@property (nonatomic, retain) IBOutlet UIWindow *window; 

@property (nonatomic, retain) IBOutlet LoginController *viewController; 

@end 

AppDelegate.m 사전에

#import "AppDelegate.h" 

#import "LoginController.h" 

@implementation AppDelegate 


@synthesize window=_window; 

@synthesize viewController=_viewController; 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    // Override point for customization after application launch. 

    self.window.rootViewController = self.viewController; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 

감사합니다. 나는 iPhone 개발이 처음이다.

답변

7

MainWindow의 rootViewController를 변경 했으므로 MainWindow.xib보기 콘센트가 새보기 컨트롤러로 설정되어 있는지 확인해야합니다.

1

앱이 시작될 때만 해당합니까? 스플래시 화면이 표시 될 수 있으며 이미지를로드하지 않았으므로 기본값은 검은 색입니다. 스플래시 화면을 변경하려면 "default.png"라는 프로파일 이미지 320x480을 프로젝트에 추가하십시오.

+0

sp ** l ** 애쉬 스크린, 스패시 스크린이 아닙니다. – Moshe

0

검은 색 화면은 앱이 UI를 실행하는 데 걸리는 지연입니다. 이것을 빠르게하기 위해 할 수있는 일이 있습니다.

  1. 킹스 아이스크림에서 언급 한 스플래시 화면을 넣어야합니다. 사용자가 앱을로드하고 있지만 아직로드하지 않았다는 것을 사용자가 알 수 있도록 사용자 상호 작용 (이미지에서 버튼이나 회색을 숨길 수 있음)을 허용하는 생각이 있어서는 안됩니다. 그 실행

    의 메인 스레드
0

당신은 뭐죠 소위 "기본"이미지를 제공 할 수있는 차단됩니다로

  • 당신은 펜촉 기능에서 깨어에서 (네트워크 연결과 같은) 것을 차단 없어야합니다. 애플리케이션이 시작될 때 표시됩니다 (iOS에 의해 자동으로 처리됨). 내 경우

    http://developer.apple.com/library/ios/#DOCUMENTATION/UserExperience/Conceptual/MobileHIG/IconsImages/IconsImages.html

    http://developer.apple.com/library/ios/#DOCUMENTATION/UserExperience/Conceptual/MobileHIG/IconsImages/IconsImages.html

  • 2

    , 내가 Main Interface 변경했던 응용 프로그램 대상 설정 창에서 다음은

    당신이 그것에 대해 자세한 내용을보실 수있는 링크입니다. MainWindow으로 복원하면 문제가 해결됩니다.

    관련 문제