UIAlertView を設定するコードがあります。
-(IBAction)showMessage
{
//NSInteger *buttonIndex = NULL;
UIAlertView *message = [[UIAlertView alloc] initWithTitle:nil
message:nil
delegate:nil
cancelButtonTitle:@"Cancel"
otherButtonTitles:@"Email",@"SMS",@"Facebook",@"Twitter", nil];
[message show];
}
そして、ユーザーが選択を行った後に何をすべきかを説明するコード:
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (buttonIndex == 1){
[self openMail];
}
else if (buttonIndex == 2)
//etc.
}
しかし、私が理解できないのは、2つを接続する方法です。明白な答えは、 を呼び出すコードの最初の部分に行を追加することですalertView: clickedButtonAtIndex
がUIAlertView *message
、どのように を割り当てbuttonIndex
ますか? alertView
ユーザーが Facebook やメールなどを選択したかどうかをどのように判断しますか?