iPhoneのアラートビューとアクションシート
IBでレイアウトして作らない系のやつ
アラートビュー
// アラートビューを作成 UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"タイトル" message:@"実行しますか?" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil]; // アラートビューを表示 [alert show];
/** * アラートのボタンが押された時に呼ばれるデリゲート */ - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { if (buttonIndex == 1) { // ラベルにOKと表示 myLabel.text = @"OK"; } else { // ラベルにCancelと表示 myLabel.text = @"Cancel"; } }
アクションシート
// アクションシートの作成 UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"タイトル" delegate:self cancelButtonTitle:@"キャンセル" destructiveButtonTitle:@"赤いやつ" otherButtonTitles:@"普通のやつ1", @"普通のやつ2", nil]; // アクションシートの表示 [actionSheet showInView:self.view];
/** * アクションシートのボタンが押された時に呼ばれるデリゲート */ - (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex { switch (buttonIndex) { case 0: myLabel.text = @"赤いやつ"; break; case 1: myLabel.text = @"普通のやつ1"; break; case 2: myLabel.text = @"普通のやつ2"; break; default: break; } }