Posted at

複数のUIAlertViewを使う時のclickedButtonAtIndex

More than 5 years have passed since last update.

.hに必要なUIAlertViewを書いておく

UIAlertView *firstAlert;

UIAlertView *secondAlert;

アラートを呼び出すところに

firstAlert = [[UIAlertView alloc] initWithTitle:@"タイトル" message:@"メッセージ" delegate:self cancelButtonTitle:@"いいえ" otherButtonTitles:@"はい", nil];

[firstAlert show];

デリゲートメソッドclickedButtonAtIndexを使う

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {

if(firstAlert == alertView){
switch (buttonIndex) {
case 0:
NSLog(@"firstAlertのいいえをクリックしました");
break;
case 1:
NSLog(@"firstAlertのはいをクリックしました");
break;
}
} else if(secondAlert == alertView){
switch (buttonIndex) {
case 0:
NSLog(@"secondAlertのいいえをクリックしました");
break;
case 1:
NSLog(@"secondAlertのはいをクリックしました");
break;
}
}
}