0

ユニバーサル iOS アプリケーションを開始しようとしています。インターフェイスビルダーのみを使用してこのアプリケーションを作成したいと考えています。

2つのnibファイルをどのように配置すればよいか、誰かが提案できますか? クラスを作成するたびに、1 つの xib ファイルのみが作成されますが、2 つの xib ファイルが必要です。1 つは iPhone 用で、もう 1 つは iPad アプリケーション用です。これはユニバーサル アプリケーションです。

また、インターフェイスを介してこのユニバーサル アプリケーションの UI を作成するか、コーディングを使用して、どちらのアプローチが優れているかを提案できますか。

4

2 に答える 2

1

プロジェクトに別の xib ファイルを追加するだけです。最初に作成したバージョンのコピーを作成するか、空の xib を使用して開始できます。

実行時に正しい xib が確実にロードされるようにするには、いくつかのオプションがあります。UIViewController で nibName をオーバーロードすることを好みますが、initWithNibName: を呼び出して、正しい nib 名を渡すこともできます。

nibName をオーバーロードすると、次のようになります。

- (NSString*) nibName
{
   return UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone ? @"myphonenib" : @"mypadnib";
}
于 2011-09-02T21:25:31.287 に答える
0

個人的には、xib を使用することを好みます。これらの目的は、GUI コードを「非表示」にして「機能」コードを整理することです。また、「WYSIWYG」UI デザインにより、開発速度が向上します。

XIBの追加については...TomSwiftが示唆するように、後で追加するだけです

または、私が行ったように、後でまとめて実行します...つまり

  1. 最初にiPhoneビットを開発する
  2. プロジェクトのコピーを作成
  3. コピーをiPadに変換
  4. Appdelegate と xib の名前を命名基準に変更します (例: *iPad サフィックス)
  5. あなたのユニバーサルオリジナルにコピーされたレトロフィット。

(すべての参照の変更を取得して正しいことを確認するのは面倒で、すべてをバックアップすることに注意してください:)

幸運を。

于 2011-09-06T06:46:45.780 に答える