[[UIApplication sharedApplication] keyWindow]がnilで困った

iOS4.3以降対応のアプリを作っていて,iOS5以降は,

[[UIApplication sharedApplication] keyWindow]

でキーウインドウが取得できているのに,iOS4.3のみnilになってしまい困った.
どうやらnibファイルの読み込みが終わらないうちだとnilが返ってきてしまうとのこと.

かわりに,

AppDelegate *myDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
UIWindow *myWindow = myDelegate.window;

としたらうまくいきました.


カテゴリー: iOSアプリ開発, 技術的なこと パーマリンク