0

iOS 6 でプロジェクトを作成していますが、要件により、同じプロジェクトが iOS 6 とそれ以前のバージョンの両方で動作する必要があります。

次に、ios 6 には大きな .xib ファイルがあるため、両方のバージョンの .xib ファイルを管理するにはどうすればよいですか。

古いバージョン用に新しい .xib ファイルを作成する必要がありますか?

あなたのアイデアを友達と共有し、

事前に感謝します。

4

2 に答える 2

1

いいえ。iOS 6 およびその他の下位 OS バージョン用に別の nib ファイルを作成する必要はありません。従う必要があるのは、xcode 5 のすべての nib の「自動レイアウトを使用」機能を無効にすることだけであり、ビューの autoresize プロパティを使用して、ビューを iOS 6 およびその他の下位バージョンと互換性を持たせることができます。

于 2012-11-09T04:40:03.527 に答える
0

2 つの Xib ファイルを作成する

それから

デバイスのイディオムと高さを確認すると、次のように機能します...

#define isiPhone5 ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 568)


    if(isiPhone5 == 1)
    {
        nibName = @"DesclaimerViewiPhone5";
    }
    else
    {
        nibName = @"DesclaimerView";
    }
    DesclaimerView* Obj = [[DesclaimerView alloc]initWithNibName:nibName bundle:nil];
   [self.navigationControl pushViewController:obj animated:YES];
于 2012-11-09T04:38:12.277 に答える