2012-10-30 108 views
0

我試圖檢測我的應用程序的啓動,如果該設備是iPhone 5或不。如果該設備是iPhone,我想啓動我的故事板,否則另一個故事板。我想這個代碼在didFinishLaunchingWithOptions方法:啓動故事板

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone){ 
    UIStoryboard *storyBoard; 

    CGSize result = [[UIScreen mainScreen] bounds].size; 
    CGFloat scale = [UIScreen mainScreen].scale; 
    result = CGSizeMake(result.width * scale, result.height * scale); 

    if(result.height == 1136){ 
     storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone_5" bundle:nil]; 
     UIViewController *initViewController = [storyBoard instantiateInitialViewController]; 
     [self.window setRootViewController:initViewController]; 
    } 
} 

,似乎工作,但是當應用程序被啓動,只有一個黑色的屏幕。我認爲故事板有問題(每個故事板作爲2個視圖的2個視圖控制器)。我有2個視圖中的一個作爲「初始視圖控制器」,但總是沒有正確視圖的baclk屏幕。

任何人有這個問題?

回答

0

你的代碼看起來不錯。我唯一一次啓動時得到黑屏的時候,我不小心刪除了UIViewController中的視圖......不知道這是否有幫助。確保你所有的參考都是正確的。如果您刪除,重新命名或以其他方式更改了類,方法等的名稱,則這也會導致問題。