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];で呼び出せるのかな?