を使用してユニバーサルアプリケーションを作成しましたxcode 4.2 and iOS 5 SDK
。iPadで実行するとアプリケーションは正常に実行されますが、iPhoneで実行すると問題が発生します。デバイスのイディオムを検出するためのコードが用意されていますが、それでもアプリケーションを実行するiphone
と、iPad用のxibが読み込まれ、iphoneに大きな画面が表示されます。これは、bug for xcode 4.2
またはいくつかの設定が欠落していますか?私の側からすべての構成を設定しようとしましたが、助けにはなりません。これは私のアプリデリゲートにあるコードです
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
LoginViewController *masterViewController = [[[LoginViewController alloc] initWithNibName:@"LoginViewController_iPhone" bundle:nil] autorelease];
self.navigationController = [[[UINavigationController alloc] initWithRootViewController:masterViewController] autorelease];
}
else {
LoginViewController *masterViewController = [[[LoginViewController alloc] initWithNibName:@"LoginViewController_iPad" bundle:nil] autorelease];
self.navigationController = [[[UINavigationController alloc] initWithRootViewController:masterViewController] autorelease];
}
xcode 4.3で完全に正常に動作するため、これがバグかどうかを尋ねました。