2012-05-09 11 views
0

私は普遍的なアプリケーションですか?プログラムを使ってnibファイルを作成してロードする方法は?新しいnibファイルにオブジェクトのアウトレットを接続するには?または、私はデバイスがiPhoneかiPadかどうかをチェックし、それに応じてオブジェクトを配置する必要があるたびに?普遍的なアプリケーションのためのnibファイルのロード

答えて

0

あなたがプログラム的にいくつかのビューを作成したい場合は、あなたが対処する必要がありますがViewA、ViewA〜iPadのlike-、iPhoneとiPad用に別のXIBを作成する必要があり、

ViewA *myView; 
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { 
    myView = [[ViewA alloc] initWithNibName:@"ViewA" bundle:nil]; 
} 
else { 
    myView = [[ViewA alloc] initWithNibName:@"ViewA~iPad" bundle:nil]; 
} 

をconditionally-ロードする必要がありますそれらのフレームは同じif-else条件を使用しています。

+0

これら2つのxibのオブジェクトをView Controllerのコンセントに接続する方法はありますか? –

+0

viewAとViewAiPadはUIViewまたはUIViewControllerですか? –

+0

両方のxibに共通のコンセントがある場合は、両方のxibにuilabelがあると仮定して、IBOutletを作成し、同じコンセントを両方のxibに接続する必要があります。一度に1つだけがロードされるので、それは注意が払われます。 – rishi

関連する問題