私は最初のiPhoneアプリケーションを書いていますが、ビューの切り替えに問題があります。私は2つのビューとAppDelegate
(UIApplicationDelegate
のインスタンス)のそれぞれへの参照を持っています。両方のインスタンスをapplicationDidFinishLaunching
に作成し、すぐに最初のビューを表示します。これは正常に動作します。
問題は、他のビューへの参照がAppDelegateにあり、それへの参照を取得する方法がわからないため、他のビューに切り替えることができます。メインのUIApplication
またはUIApplicationDelegate
オブジェクトへの参照を取得する方法はありますか?
はい、UIApplicationはシングルトンであり、Objective-Cの通常のシングルトンパターンを使用します。
[UIApplication sharedApplication];
デリゲートクラスを直接取得できます。
MyAppDelegate *delegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
使用する:
[[UIApplication sharedApplication] delegate];