0

ターゲット OS 3.1 で既に実行中の iPhone アプリがあります。私はそれをユニバーサルアプリに変えようとしています。モデルを変更するつもりはありません。xib のみです。だから私は IB で ipad xib を書き、次に info.plist に行き、適切な MainIpad.xib を指している ipad 用の MainIpad Nib を追加しました。また、プロジェクト情報のターゲット デバイス ファミリを ipad/iphone に設定しました。

ipadシミュレーターを実行するたびに、MainIpad.xibビューが常にiphoneとしてサイズ変更されます。実際には、ipad内にiphoneが表示されているだけです。また、CGRect を手動で iPad サイズに設定しようとしました。その結果、iPhone にクリップされたままの大きなビューになります。

私が間違っていることを指摘し、ユニバーサルアプリで変換する適切な方法を提案できますか?

ありがとう

4

4 に答える 4

1
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad){
    if(!settingsController)
        settingsController = [[SettingsController alloc]initWithNibName:@"ipadSettingsController" bundle:nil];
    [self.navigationController pushViewController:settingsController animated:YES]; 
    [settingsController release];
}else {
    if(!settingsController)
    settingsController = [[SettingsController alloc] initWithNibName:@"SettingsController" bundle:nil];
    [self.navigationController pushViewController:settingsController animated:YES]; 
    [settingsController release];
}
于 2010-09-18T10:23:41.907 に答える
1

grt チュートリアル

http://www.raywenderlich.com/1111/how-to-port-an-iphone-application-to-the-iPad

于 2010-11-16T07:53:43.537 に答える
0

iPadを対象とした別のxibを使用してください。

于 2010-09-18T11:35:15.540 に答える
0

私が間違っていることを指摘し、ユニバーサルアプリで変換する適切な方法を提案できますか?

適切な方法は?簡単だ。iPadプログラミングガイドの20ページから:

重要:既存のプロジェクトを移行するには、常に iPad の [現在のターゲットをアップグレード] コマンドを使用する必要があります。ファイルを手動で移行しようとしないでください。

問題の説明によると、ファイルを手動で移行しようとしたようです。

私のアドバイスは、移行を開始する前に、プロジェクトのコピーを使用して最初からやり直すことです。(変換を開始する前にプロジェクトのコピーを保存しまし。優れたプログラマーが行うべきことですよね?)

于 2010-09-18T19:01:55.950 に答える