[self presentViewController:ac animated:YES completion:nil];でアラート画面を表示しようとしたときにコンソールログに「whose view is not in the window hierarchy!」と表示され、UIAlertControllerの画面が表示されない場合の対処法。
下記のコードに変更する。
変更前
[self presentViewController:ac animated:YES completion:nil];
変更後
[controller dismissViewControllerAnimated:NO completion:^ {
[self presentViewController:ac animated:YES completion:nil];
}];
参考記事:
http://stackoverflow.com/questions/16384121/warning-attempt-to-present-viewcontroller-on-viewcontroller-whose-view-is-not-i
【UIAlertControllerの最新記事】