-3

私はもともとiphoneになる予定だったユニバーサルアプリを作っているので、xibファイルをipad xibファイルに変換していますが、それらを呼び出す方法はわかりません

私は周りを見回しましたが、これは私が見つけたものですが、それを使用する方法の手がかりはありません:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
        self.viewController = [[LSViewController alloc] initWithNibName:@"LSViewController_iPhone" bundle:nil];
    } else {
        self.viewController = [[LSViewController alloc] initWithNibName:@"LSViewController_iPad" bundle:nil];
}
4

2 に答える 2

1

実際、それは非常に簡単です。ipad と iphone に 2 つの別々の xib を使用する場合、ipad には接尾辞~ipadを使用し、xib ファイル名には iphone に base-name のみを使用します。例: iphone xib の場合はLSViewController.xib 、ipad xib の場合はLSViewController~ ipad.xib。OS は、現在のデバイス (iphone/ipad) に基づいて、必要な xib を自動的に読み込みます。ユニバーサル アプリの xib を読み込むためのコードを 1 行も書く必要はありません。アプリ ターゲットの [概要] タブにある [デバイス] カテゴリで、既に [ユニバーサル] に変更されていることを願っています。

于 2013-08-04T19:05:29.807 に答える