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;
    }
}