酢ろぐ!スマートフォン用の表示で見る酢ろぐ!カレーが嫌いなスマートフォンアプリプログラマのブログ。8以降とでUIActionSheetの挙動が違っていたためハマりました。7デバイスがなかったのでハマったとも言えます。7デバイスを手配することとなってしまいました。問題の発生した状況はいたって単純で、0〜3の数字をアクションシートを表示させてユーザーに選択させるというシチュエーションでした。9.3.2時点でも普通に動いていました。nil)actionSheet.addButtonWithTitle("0")actionSheet.addButtonWithTitle("1")actionSheet.addButtonWithTitle("2")actionSheet.addButtonWithTitle("3")actionSheet.showFromTabBar(tabbar)ユーザーによって数字が選択されるとactionSheet(:clickedButtonAtIndex:)が呼ばれ、選択されたボタンのインデックスがcancelButtonIndexと異なっていればhogeActionを実行するというものです。7.1.2デバイスで「0」を選択するとhogeActionが実行できませんでした。9.3.2ではhogeActionは実行されていました。ドキュメントではcancelButtonIndexについて以下のように書かれていました。property.「通常は-1が割り当てられるけど、コンストラクタでキャンセルボタンを指定していると自動で割り当てられる」と書かれています*1。7の時はcancelButtonIndexは0が初期値になっているのかもしれないので明示的にcancelButtonIndexの値を指定することにしました。解決編UIActionSheetのコンストラクタでcancelButtonTitleの「キャンセル」を指定せずに、cancelButtonIndexを明示的に指定することで意図した挙動をおこなうようにしました。7のサポートが切れると嬉しいなと考えています。方向性を定めず、その時興味のあるネタを書いています。嫌いな食べ物はカレーです。wi...KotlinでBitmapオブジェクトを保存して、Share...UIActivityViewControllerを使ってFa...UITableViewControllerにおける「UITa...注目記事はてなブログをはじめよう!ch3cooh393さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。