いつもお世話になっております。
表題の件ですが、一つの画面上で複数(二つ)のUIAlertViewを使用したいと考えています。
そこで、その二つのUIAlertViwewでOKだけを表示するアラート(アラートA)とはい、いいえ(アラートB)を選択させるアラートを使って、OKボタンを押した時の処理、はいを選んだ時の処理、いいえを選んだ時の処理を分けたいと考えています。
はいといいえの処理の分け方はできるのですが、アラートAとアラートBのボタンを押した際に同じメソッドがよばれてしまいOKボタン、はいボタンを押した時に同じ処理を行ってしまいます。この処理を別々に分ける方法をわかる方おりましたら教えてください。よろしくお願いいたします。
ソースコードは下記の通りです。
objective
1 2//アラートは別々のボタンを押した時に表示する 3 4UIAlertView *alertA = [[UIAlertView alloc] init]; 5 alertA.delegate = self; 6 alertA.message =[NSString stringWithFormat:@"アラートA"]; 7 [alertA addButtonWithTitle:@"OK"]; 8 alertA.cancelButtonIndex = 0; 9 [alertA show]; 10 11UIAlertView *alertB = [[UIAlertView alloc] init]; 12 alertB.delegate = self; 13 alertB.message =[NSString stringWithFormat:@"アラートB"]; 14 [alertB addButtonWithTitle:@"はい"]; 15 [alertB addButtonWithTitle:@"いいえ"]; 16 alertB.cancelButtonIndex = 1; 17 [alert show]; 18 19-(void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 20{ //アラートA,アラートBどちらの時でもこのメソッドが呼ばれてしまいます... 21 22 if(buttonIndex != alertView.cancelButtonIndex) 23 { 24 NSLog(@"はい”); 25 26 } 27 if(buttonIndex == alertView.cancelButtonIndex) 28 { 29 NSLog(@"いいえ”); 30 31 } 32} 33
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/11 06:37