1

ここでは少しわかりやすくすることができます。完成したiPhoneアプリであるプロジェクトを開きました。次に、ターゲットを選択し、[概要/デバイス]ドロップダウンから[ユニバーサル]を選択し、プロンプトに従って[ユニバーサルアプリを作成]を選択します。Xcodeは、ファイル「MainWindow-iPad.xib」を含むフォルダ「iPad」を作成しました。罰金。

ここで、他のすべてのnibファイルを複製し、名前の後に「-iPad」を追加しました。つまり、「MySpecialVC.xib」は複製され、「MySpecialVC-iPad.xib」に名前が変更されました。Xcodeは、デバイスに適したxibを見つけることについていくつかのズードゥーを知っていると考えられていました。それほど良くない。

次に、「-iPad」は「〜ipad」(チルダ、次に小文字のipad)でなければならないことを読みました。これにより、一部のxibの問題は解決しましたが、すべてではありませんでした

私がこれを理解できない場合はダング。これを行う正しい方法はありますか?

4

1 に答える 1

0

新しいユニバーサルプロジェクトを作成すると、次のようになります。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
        self.viewController = [[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil];
    } else {
        self.viewController = [[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil];
    }
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];
    return YES;
}

したがって、コードが明示的にxibファイルを選択していることは明らかです。これはあなたのプロジェクトには当てはまりませんか?

于 2011-08-27T00:05:46.803 に答える