[iOS]UIAlertViewDelegateメソッド一覧

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


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)