2011-12-11 16 views
1

私は普遍的なアプリケーションを作ろうとしているので、同じ.hと.mファイルに2つのnibファイル(iPad用とiphone用)を接続できるのかどうか疑問に思っていましたか?2つのnibファイルを同じ.h&.mに接続できますか?

私はTestView.h TestView.mとTestView.xibの3つのファイルを持っています...どのように私はTestView_iPad.xibを同じTestView.hとTestView.mに接続できますか?

事前に私はXcodeのに新たなんだと私は今

ありがとうをXcodeの4を使用しています:)

答えて

1

短い答え:はい。

モデル/ビュー/コントローラのスタイルに従えば、iPadのnibとiPhoneのnib(またはストーリーボード)の両方で同じViewとViewController(.hと.m)ファイルを再利用できます。次のコードタイプを使用する必要がある場合にかかわらず、機会があるでしょう:

BOOL iPad = (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad); 

if (iPad) { 
    .... iPad specific code like SplitViewController 
} else { 
    .... iPhone/iPod Touch specific code 
} 

また、あなたはしているビューコントローラは、画面上にある場合のiPadつ以上のViewControllerのよう(チェックする必要があるかもしれません画面上に表示することもできます)。その場合は次のようにします。

if (self.view.window) { 
    .... ViewController onscreen so do something otherwise do nothing 
} 

また、デバイスの画面の境界をハードコードしないでください。画面サイズ(ポイント単位)を確認するには、次のようにします。

CGRect screenBounds = [[UIScreen mainScreen] bounds]; 

希望します。

+0

ご返信ありがとうございます、ごめんなさい、私はあなたには分からなかったかもしれませんが、私は3つのファイルTestView.h TestView.mとTestView.xibを持っています....どのように私はTestView_iPad.xib TestView.hとTestView.m? – aLFaRSi

+1

iPadのストーリーボード(またはペン先)で、アイデンティティインスペクタに移動して、クラスをカスタムクラスに変更します。あなたのiPhoneのストーリーボード(またはペン先)と同じです。 –

+0

私はどのようにカスタムクラスを作ることができますか? – aLFaRSi

関連する問題