iPhone3.5インチディスプレイのiOS5.1で実行すると、最初に自動レイアウトがクラッシュしました。自動レイアウトをオフにすることで修正されました。しかし、今、私がアプリを実行すると、画面が真っ暗になります。このビューは、ホームボタンをダブルタップしてマルチタスクバーを呼び出した場合にのみ表示されます。変だよね?
アプリの起動時:
マルチタスクを呼び起こすとき。
コードスニペット:
if(screenSize.height == 480) {
// iPhone Classic
welcomeViewController = [welcomeViewController initWithNibName:@"WelcomeViewController~iphone3.5" bundle:nil];
viewController = [viewController initWithNibName:@"selectZone~iphone3.5" bundle:nil];
fixtureViewController = [fixtureViewController initWithNibName:@"fixture~iphone3.5" bundle:nil];
[windowOldiPhone addSubview:fixtureViewController.view];
[windowOldiPhone addSubview:viewController.view];
[windowOldiPhone addSubview:welcomeViewController.view];
[windowOldiPhone makeKeyAndVisible];
[windowOldiPhone bringSubviewToFront:welcomeViewController.view];
}
注:これは、iOS6を実行しているiPhone/iPadでは発生しません。