Xcode で、「’UIAlertView’ is deprecated」の対処方法

Xcode 開発で、iOS 9.0以降でアラートメッセージを表示させる方法をまとめました。

ーーーエラーメッセージーー
‘UIAlertView’ is deprecated: first deprecated in iOS 9.0 – UIAlertView is deprecated. Use UIAlertController with a preferredStyle of UIAlertControllerStyleAlert instead

ーーー日本語訳ーーー
‘UIAlertView’は推奨されていません.iOS 9.0では最初に非推奨です。 – UIAlertViewは推奨されていません。 代わりにUIAlertControllerStyleAlertのpreferredStyleを使用してUIAlertControllerを使用してください

//修正前
 UIAlertView *alert = [[UIAlertView alloc]
                                   initWithTitle:@"アラートメッセージ"
                                   message:@"メッセージ詳細"
                                   delegate:self
                                   cancelButtonTitle:@"Cancel"
                                   otherButtonTitles:@"OK", nil];

  [alert show];


//修正後
         UIAlertController *alertController = [UIAlertController 
		alertControllerWithTitle:@"アラートメッセージ" 
		message:@"メッセージ詳細" 
		preferredStyle:UIAlertControllerStyleAlert];
    
     [self presentViewController:alertController animated:YES completion:nil];
    
        [alertController addAction:[UIAlertAction actionWithTitle:@"OK" 
style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
            // ボタンアクション
//            [self OK_sec];
        }]];
    
//
        [alertController addAction:[UIAlertAction actionWithTitle:@"NG" 
style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
            // ボタンアクション
//            [self NG_sec];
        }]];
   
    [alertController addAction:[UIAlertAction actionWithTitle:@"cancel" 
style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
        // ボタンアクション
        //            [self Cancel_sec];
    }]];
}


// ボタンアクション
- (void)OK_sec {

}

// ボタンアクション
- (void)NG_sec {

}

// ボタンアクション
- (void)Cancel_sec {

}
上部へスクロール
Verified by MonsterInsights