2009-07-26 14 views
38

私は最初のiPhoneアプリケーションを作成していますが、ビューの切り替えに問題があります。私はAppDelegateUIApplicationDelegateのインスタンス)にそれぞれ2つのビューと参照を持っています。私はapplicationDidFinishLaunchingに両方のインスタンスを作成し、すぐに最初のビューを表示します。これは正常に動作します。UIApplicationデリゲートへの参照を取得する

他のビューへの参照は、AppDelegateであり、他のビューに切り替えることができるように、参照を取得する方法を理解できません。メインのUIApplicationまたはUIApplicationDelegateオブジェクトへの参照を取得する方法はありますか?

答えて

102

はい、のUIApplicationシングルトンである、とObjective-Cの通常のシングルトンパターンを使用しています。

[UIApplication sharedApplication]; 

あなたはそれから直接自分の委譲クラスを取得することができます:

MyAppDelegate *delegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate]; 
+1

明白かもしれませんが、MyApplicationDelegateはプロトコル** UIに準拠したクラスの名前ですApplicationDelegate **、多くの場合** AppDelegate ** – Mehdi

16

用途:

[[UIApplication sharedApplication] delegate]; 
関連する問題