1 2 |
NS_CLASS_DEPRECATED_IOS(2_0, 9_0, "UIAlertView is deprecated. Use UIAlertController with a preferredStyle of UIAlertControllerStyleAlert instead") __TVOS_PROHIBITED @interface UIAlertView : UIView |
UIAlertView는 예전부터 사용자에게 경고나 반드시 필요한 메시지를 보여주기 위해 자주 사용되어왔다. 그런데 이게 iOS 9에서 디플리케이티드 되어가지고 사용할 수 없게 되었다. 내용을 읽어보면 새로 추가된 UIAlertController을 사용하라고 한다. 간단한 예제를 만들었다.
1 2 3 4 5 6 7 8 9 10 11 |
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"제목" message:@"내용" preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction *confirmButton = [UIAlertAction actionWithTitle:@"확인" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { [alertController dismissViewControllerAnimated:YES completion:nil]; }]; [alertController addAction:confirmButton]; [self presentViewController:alertController animated:YES completion:nil]; |
사용법은 UIAlertController을 생성하고 거기에 버튼을 UIAlertAction으로 하나씩 추가해준다. 예전과 같이 델리게이트 형식이 아닌 블록형식으로 액션을 작업 할 수 있어서 사용하기가 더 편해진거 같다.