アプリの起動時に、デバイスがiPhone5かどうかを検出しようとしています。デバイスが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つのビューのうちの1つを「初期ビューコントローラー」として使用していますが、正しいビューがないbaclk画面が常に表示されます。
誰かがこの問題を抱えていましたか?