アプリ開発をしていると、何気なくUIAlertViewを使っているけれど、タイミングによっては表示がずれて、意図していないタイミングで表示されることがある。 結構苦しめられたが、やっと再現方法がわかったので備忘メモ。 現象としては、「UIAlertViewのshowをコールするメソッドの処理中にホームボタンで再起動すると、AlertViewは表示されず、別のAlertViewを表示し閉じた後につられて先ほど表示されなかったAlertViewが表示される」というもの。 具体的なサンプルは以下の通り。 サンプル 以下のような画面のアプリを用意。 上のボタン:すぐにAlertを表示 下のボタン:3秒間処理した後にAlertを表示 //Show Alert View (NOW)ボタンのアクション - (IBAction)tappedShowAlertViewNow:(id)sender { UIA