UIAlertViewの表示

UIAlertViewで検索をかけると、iOS8からUIAlertViewは推奨されなくなりUIAlertControllerになるという記事ばかりひっかかった。

特にSWIFTではそうなのらしい。

とは言え、こっちはまだObjective-cで頑張ってるところだ。

参考にさせて頂いたサイト。
Objective-C AlertView – iscene ページ!

まだデリゲートはよくわかってないが、アラートビューにはアラートビューデリゲートを使うらしい。
アラートを出す書式は出すタイミングで記述してもよいが、別のメソッドにしてみた。

#import "ViewController.h"
@interface ViewController ()//<UIAlertViewDelegate>

#pragma mark - アラートビュー

- (void)alarthyouji
{
    UIAlertView *alart = [[UIAlertView alloc] initWithTitle:@"タイトル"
                                                    message:@"メッセージ"
                                                   delegate:self
                                          cancelButtonTitle:@"キャンセル"
                                          otherButtonTitles:@"ボタン1",@"ボタン2", nil];
    [alart show];
}

- (void)alertView:(UIAlertView*)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    switch (buttonIndex) {
        case 0:
            NSLog(@"キャンセル");
            break;
        case 1:
            NSLog(@"動作1");
            break;
        case 2:
            NSLog(@"動作2");
            break;
    }
}

[self alertHyouji];で呼び出せるはず。

それとも他のメソッドからでも[alart show];で呼び出せるのかな?

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です