#カスタマイズされたアラートを出したい
UIAlertViewのカスタマイズとして、モーダルビューをよびだして背景透過をする手法。
OSのバージョンが変わるごとにmodalの設定方法が変わって、完全に闇の原因になっている。。。
まずiOS6の書き方
self.tabBarController.modalPresentationStyle = UIModalPresentationCurrentContext;
iOS7のとき
self.tabBarController.modalPresentationStyle = UIModalPresentationCurrentContext;
iOS8のとき
self.tabBarController.modalPresentationStyle = UIModalPresentationOverCurrentContext;
#設定する時の注意
また、このコードを反映させる時にまた注意が一つ。
こちらで紹介した通りに、モーダルビューの設定にはもう一つ注意が必要だそうです。
どのOSのタイプでもmodalPresentationStyleを設定する対象を以下のように変えていかなければならないらしく。
self.navigationController.modalPresentationStyle = UIModalPresentationCurrentContext;
表示するVIewControllerがnavigatoincontrollerかtabbercontrollerを含んでる時はnavigationcontrollerかtabbercontrollerのmodalPresentationStyleに設定。
こういうちょっとしたところでつまずいて闇に頭を抱えるの怖すぎますね。