web-dev-qa-db-ja.com

UIApplicationデリゲートへの参照を取得する

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

問題は、他のビューへの参照がAppDelegateにあり、それへの参照を取得する方法がわからないため、他のビューに切り替えることができます。メインのUIApplicationまたはUIApplicationDelegateオブジェクトへの参照を取得する方法はありますか?

40
derGral

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

[UIApplication sharedApplication];

デリゲートクラスを直接取得できます。

MyAppDelegate *delegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
106
Louis Gerbarg

使用する:

[[UIApplication sharedApplication] delegate];
19
Codebeef