UIAlertViewのデリゲートメソッド一覧と
各メソッドの簡易的な説明をメモしてみました。
参考までにどうぞ。
ソースコード
# No.01 - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { // アラートのボタンが押された時に呼ばれるメソッド } # No.02 - (void)alertViewCancel:(UIAlertView *)alertView { // アラートのキャンセルボタンが押された時に呼ばれるメソッド } # No.03 - (void)willPresentAlertView:(UIAlertView *)alertView { // アラート出現時に一番目に呼ばれるメソッド } # No.04 - (void)didPresentAlertView:(UIAlertView *)alertView { // アラート出現時に二番目に呼ばれるメソッド } # No.05 - (void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex { // アラート消滅時に一番目に呼ばれるメソッド } # No.06 - (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex { // アラート消滅時に二番目に呼ばれるメソッド } # No.07 - (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView { // ボタンの一番目を押せるか押せないか判別するフラグ // YES を返すとボタンを押せて // NO を返すと押せなくなる return YES; }
解説
コメントでいろいろ書いたので
たいして解説することもないですが、
すべてのデリゲートメソッドを提要した場合に
呼ばれる順序は下記の通りです。
《出現時》
No.07 => No.03 => No.04
《ボタンを押したた時》
No.01 => No.05 => No.06