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を使用してください

1//修正前
2 UIAlertView *alert = [[UIAlertView alloc]
3                                   initWithTitle:@"アラートメッセージ"
4                                   message:@"メッセージ詳細"
5                                   delegate:self
6                                   cancelButtonTitle:@"Cancel"
7                                   otherButtonTitles:@"OK", nil];
8 
9  [alert show];
10 
11 
12//修正後
13         UIAlertController *alertController = [UIAlertController
14        alertControllerWithTitle:@"アラートメッセージ"
15        message:@"メッセージ詳細"
16        preferredStyle:UIAlertControllerStyleAlert];
17     
18     [self presentViewController:alertController animated:YES completion:nil];
19     
20        [alertController addAction:[UIAlertAction actionWithTitle:@"OK"
21style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
22            // ボタンアクション
23//            [self OK_sec];
24        }]];
25     
26//
27        [alertController addAction:[UIAlertAction actionWithTitle:@"NG"
28style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
29            // ボタンアクション
30//            [self NG_sec];
31        }]];
32    
33    [alertController addAction:[UIAlertAction actionWithTitle:@"cancel"
34style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
35        // ボタンアクション
36        //            [self Cancel_sec];
37    }]];
38}
39 
40 
41// ボタンアクション
42- (void)OK_sec {
43 
44}
45 
46// ボタンアクション
47- (void)NG_sec {
48 
49}
50 
51// ボタンアクション
52- (void)Cancel_sec {
53 
54}
Verified by MonsterInsights