ワシはワシが育てる

週刊少年ジャンプと任天堂のゲームが三度のメシより好きです。

UIActionSheetのキャンセルボタンが効かなくなる問題の対処法

iOS8 SDKを使用しているとiOS7でキャンセルボタンが効かなくなることがあるようで、開発中のアプリで実際に何度か遭遇しました。ちなみに毎回発生するわけではありません。

対処法はUIActionSheetのshowInViewの対象をviewからview.windowに変更するだけです。

UIView *rootView;

UIActionSheet *actionSheet = [[UIActionSheet alloc]initWith ~ ];
[actionSheet.showInView rootView.window];