アプリにiPhone5のサポートを追加する必要があります。現在、appdelegateはUITabBarControllerであるペン先を使用しており、このようなコードを使用しています。正常に動作します。
[window addSubview:rootController.view];
[window makeKeyAndVisible];
rootControllerは、UITabBarControllerのインスタンスです。
そこで、iPhone5用の新しいペン先を作成し、コードを次のように変更しました...
if ([self IsTall])
rootController = [[[UITabBarController alloc] initWithNibName:@"MainWindow_5" bundle:nil] autorelease];
else
rootController = [[[UITabBarController alloc] initWithNibName:@"MainWindow" bundle:nil] autorelease];
[window addSubview:rootController.view];
[window makeKeyAndVisible];
ただし、ペン先が読み込まれていないため、このコードでは画面が空白になります。
これを試してみると、正しいペン先が読み込まれて画面に表示されますが、[MORE]ボタンが表示されず、最初の4つのタブのみが表示されます(tabBarControllerには7つのタブがあります)
if ([self IsTall])
rootController = [[rootController initWithNibName:@"MainWindow_5" bundle:nil] autorelease];
else
rootController = [[rootController initWithNibName:@"MainWindow" bundle:nil] autorelease];
[window addSubview:rootController.view];
[window makeKeyAndVisible];
私も試しました...
if ([self IsTall])
[[NSBundle mainBundle] loadNibNamed:@"MainWindow_5" owner:rootController options:nil];
else
[[NSBundle mainBundle] loadNibNamed:@"MainWindow" owner:rootController options:nil];
ただし、これにより、メインの「nibファイルベース名」設定のplistで宣言されていないnibのタブボタンがクラッシュします。
どんな助けでも大歓迎です。これは私を数日間困惑させました。よろしくロブ。