0

アプリケーションの作成中にオプションのユニバーサルアプリを使用しました。appdelegate と 2 つの xibs を持つビューコントローラーを取得しました。1 つは iPhone 用、もう 1 つは iPad 用です。別のView Controllerを使用したい場合は、2つのView Controllerを持つ2つのクラス、または2つのxibを持つ1つのクラスを取る必要があります。

4

2 に答える 2

0

どちらも機能します。iPhone用XibとiPad用Xibを同じクラスで複数使用することができます。ただし、Xib ごとにファイル所有者を設定することを忘れないでください。

于 2012-07-05T05:46:42.460 に答える
0

私の理解では、別のView Controllerを用意して、初期化時にテンプレートの条件ステートメントを使用できるはずです。

    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) 
    {
           self.viewController = [[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil];
    } 
    else 
    {
           self.viewController = [[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil];
    }

@"ViewController_iPhone/iPad" は、2 つの別々のペン先です。ビューごとに異なるクラスを用意することもお勧めします。

于 2012-07-05T05:45:47.920 に答える