2009-06-16 22 views
4

私は複数のビューと関連コントローラとxibファイルを持つiphoneアプリケーションを持っています。ロードされた最初のビューのためのコントローラでは、私は、アプリケーションのデリゲートにアクセスしようとしていますが、返されるオブジェクトは、[[UIApplication sharedApplication] delegate]はなぜですか?返信無しのオブジェクト

MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate]; 

それがnilになる理由を任意のアイデアnilの?

答えて

8

(まだ)設定されていないためです。 UIApplicationデリゲートは、通常、MainWindow nibファイルからインスタンス化され、設定されます。ペン先が完全にロードされる前にペン先にアクセスすると(たとえば、同じペン先のコントローラーのinitメソッド)、それはゼロです。

+1

ありがとうNikolai、私は、アプリケーションが完全にロードされたポイントにデリゲートへのアクセスを移動し、もはやゼロではありませんでした。 – Liam

関連する問題