しないでください....:)たとえばMyClass
と呼ばれる共通のクラスを使用し、それをサブクラス化して、それぞれに2つの異なるXIBを使用しますMyClass-iPad
。MyClass-iPhone
この種のものの使用は避けてください(必要はありません)。
説明:
Something-iPad
iPadバージョンは、コードをクリーンにし、明確に定義されたアーキテクチャを作成するタイプのクラスのみを認識する必要があります。私があなたのコードに飛び込んで、誰かが私に言った場合:「OKジャッキーボーイ、あなたはiPadバージョンで変更を加えなければならない」。Something-iPhone
私はクラスを見ても構わない。ロジック(ビジネス)のほとんどはスーパークラスSomething
にあり、小さな調整はサブクラスにある必要があります。
Something-iPhone
ちなみに、私のプロジェクトのほとんどでは、設計はXIBで行われるため、通常、クラスには何もありません。Something-iPad
私は通常、(単なる例)への参照を保持し、いくつUIPopOverController
かの回転を微調整します。
編集1:
NSDictionary
私は次のように、の初期化でを受け取りますUIViewController
:
initWithNibName:bundle:configurationDictionary:
このconfigurationDictionaryを受け取った後、viewDidLoad
(たとえば)で使用します。次に、次のようなクールなことを行うことができます。
- (void)viewDidLoad
{
[[self view] setBackgroundColor:[[self configurationDictionary] objectForKey:BACKGROUND_COLOR_KEY]];
}