iOS4.3以降対応のアプリを作っていて,iOS5以降は,
[[UIApplication sharedApplication] keyWindow]
でキーウインドウが取得できているのに,iOS4.3のみnilになってしまい困った.
どうやらnibファイルの読み込みが終わらないうちだとnilが返ってきてしまうとのこと.
かわりに,
AppDelegate *myDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate; UIWindow *myWindow = myDelegate.window;
としたらうまくいきました.