2011-06-27 6 views
0

で「ビューベースのアプリケーション」にiPadのXIB/VIEWを追加し、私はXCode4ビューベースのアプリケーションを作成し、Appleがそれを意図している方法に従ってコードとUIデザインをやろうとしてきましたさあ。のiOS 4

私はUIをAppNameViewController.xibに設計しました。これは問題なく動作します。今度はiPad上で動作するUNIVERSALアプリケーションとしても有効にしたいと考えています。私は、ユニバーサルにiPhoneからのApp-ターゲット>>概要>>デバイスにを変更し、奇跡的にXcodeは自動的に私が設計しのMainWindow-iPad.xib(アップル、非常に素晴らしい...)が、以降に作成されていましたアプリケーションAppNameViewController.xibで、MainWindow.xibでアプリを実行すると、iPadシミュレータ私のUIオブジェクトのサイズと位置が歪んでいる(このサイズはまだ設定されています) iPhoneのように画面の左上隅にすべてが崩れている)。私の以前のアプリケーションで

IはAppNameViewControllerForIPHONE.xibAppNameViewControllerForIPAD.xib間の明確に現れる以下のコードを使用します。これはAppDelegate.mファイルから実行されましたが、新しいXCode ビューベースのアプリケーションテンプレートでは、AppDelegateはinitWithNibNameメソッドをまったく通過しません。

私はXCodeの4で使用することができないXCodeの3に使用コード:


if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 

viewController = [[AppViewController alloc] initWithNibName:@"AppViewControllerIPAD" bundle:[NSBundle mainBundle]]; 

} 

else { 

viewController = [[AppViewController alloc] initWithNibName:@"AppViewControllerIPHONE" bundle:[NSBundle mainBundle]]; 

} 

ロング質問は...まだ、誰もがそれがここで行われるべきかどんな考えを持っていましたか?どこでiPadのUIを設計するのですか、それともiPhoneのxibをiPadのものに簡単に変換する方法はありますか?

+0

私は混乱しています - コードの上に、どのペン先を読み込むかを理解するのに役立つように思えます。コードの下では、iPadのUIをどのようにデザインするかを聞いているようです。あなたの質問が何であるかを明確にしてください。 – RyanR

+0

RyanR、私はView Based Applicationを作成し、デバイスファミリで「iPhone」を選択しました。私はxibファイルのUIを設計しました。今度はiPad xibを追加したいが、私はそれにアプリを向ける方法を知らない。 –

+0

ユニバーサルアプリケーションに[アプリケーションを移行する](http://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/BuildTimeConfiguration/BuildTimeConfiguration.html)する必要があります。 – RyanR

答えて

0

info.plistのNSMainNibFileキーのUniversal Applicationsに指定された新しい命名方式(Appleの話すイディオム)に従わなければなりません。たとえば、NSMainNibFileを "MainWindow-iPhone"に設定すると、ipadのxibは "MainWindow-iPad"になります。

ビューベースのアプリケーションでは、同じ命名規則が適用されます(今はテストできません。新しいxcodeをインストールします)。