2014-10-01 3 views
1

.xib 파일로 응용 프로그램을로드하려고합니다. 내 화면이 검게 내가 왜 모르겠어 ... iOS xib에서로드하는 동안 검은 색 화면

내 AppDelegate에 코드 :

당신이 (스토리 보드를 사용하지 않는) 수동으로 응용 프로그램을 빌드
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    // Override point for customization after application launch. 

    MainViewController *mainViewController = [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil]; 

    self.window.rootViewController = mainViewController; 

    [self.window makeKeyAndVisible]; 

    return YES; 
} 
+0

'self.window == nil'입니까? –

+0

예. 실제로 그렇습니다. –

+0

초기화해야합니까? 그렇다면 어떻게해야합니까? –

답변

3

, 당신은 당신의 자신의 창을 작성해야합니다.

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
self.window.rootViewController = mainViewController; 
[self.window makeKeyAndVisible]; 

스토리 보드를 사용하여 응용 프로그램 application:didFinishLaunchingWithOptions:를 호출하기 전에이 모든 과정을 수행합니다. 그래서 UIApplicationDelegate.window가 iOS 5에 추가되었으며 많은 최신 튜토리얼에서는 설정 단계를 보여주지 않습니다. 그 전에는 그 재산을 가지고있는 것이 일반적인 관행이었습니다.