数日前に、iOS8対応が終わったつもりでこのブログを書いていたが、まだ漏れがあった。
確認が甘い事を改めて感じてしまった。
漏れていた内容としては、アクションシートをiPadで表示する時の処理に漏れがあった。
iPadの場合は、アクションシートを表示させる為には、ポップオーバーにしなければ行けないようになったらしい。
このサイトを参考にさせてもらった。
基本的には前に書いたように、「UIAlertControllerStyleActionSheet」を指定した「UIAlertController」を使う。
そこは問題なかったが、それだけではiPadで動かすとアプリが落ちてしまった。
上記のサイトにあるものを追加するだけで問題なく表示できた。
ただ、ここで意外な落とし穴があった。
各UIパーツの初期化をまとめて行うように書いていたため、iPadで不足する処理も同じところに書いていたら、1回目だけしか動かなかった。
どうやら「popoverPresentationController」の指定は、表示を行う毎に行う必要があるらしい。
この辺りが非常に分かりにくいが、試しながら確認していくしかないものかと思う。
[0回]
PR