2011-12-24 10 views
1

私はXcodeを使用して普遍的なアプリを始めようとしていますが、私は完全に失われています。私はテンプレートからユニバーサルウィンドウベースのアプリを始めました。私は、iPhoneのためのUITableViewControllerと、iPadのためのUISplitViewControllerを持っています。私は3つのappDelegatesを見て、このポストhttp://www.kotancode.com/2011/04/05/ios-universal-apps/を読んだが、私はまだ本当に混乱している。私は、.xibを持つiPadAppDelegateフォルダにUIViewControllerサブクラスを作成することから始めました。ファイルにはまだ何もありません。その後iPadAppDelegate.hに:iOSユニバーサルアプリxcode 4スターターのヒント

@property (nonatomic, retain) IBOutlet HomeViewController_iPad *homeViewController; 

がMainWindow_iPad.xibでのUIViewControllerをドラッグ、HomeViewControllerにクラスを変更し、のUIViewControllerにメインウィンドウからコンセントをドラッグしようと、私はHomeViewControllerを接続することはできませんよ。

私はiPhoneAppDelegateでもこのようなことができると思っていましたが、ユニバーサルアプリケーションテンプレートから何か不足していると思います。誰かが私にこれら3つのappDelegatesがどのように動作し、どのように私が始めることができるかについてのアドバイスをくれますか? TIA

答えて

0

ユニバーサルアプリケーションは、どのように動作するのかを理解すれば、本当に簡単です。

AppDelegateが3つある理由は、通常、iPhoneとiPod固有のアプリケーションデリゲートの基本クラスを持つということです。 iPhoneまたはiPadアプリケーションへのエントリポイントは、.plistファイルの設定に基づいています.xCode 4でプロジェクトを選択すると、それらのプロパティを変更できるグラフィカルな設定ダイアログが表示されます。いわゆる「メインインターフェイス」は、それぞれの展開セクションでiPhoneとiPad用に独立して選択できます。 Main Nibファイルには、デバイス固有のアプリケーションデリゲートのシリアル化されたバージョンが含まれています。アプリケーションデリゲートは、アプリケーションのロード中に「起動」されます。このプロセスは、Main()メソッドからトリガーされます。

が呼び出されます。 UIApplicationMainは、実行されているデバイスに基づいて適切なNIBファイルのロードを処理します。

すべてがあります。

関連する問題