ios | ios도 모르고 하이브리드 앱 개발하기 [ 9 UIAlertController 사용하기 / alert 띄우기 / dialog ]

2016.09.19 13:19mobile/ios



ios도 모르고 하이브리드 앱 개발하기 [ 9 UIAlertController 사용하기 / alert 띄우기 / dialog ]




앱을 만들면 경고창 또는 알림창이 필요하다.


alert 이나 dialog , android 에서는 toast 라고 한다.


IOS 에서는 alert 이라고 하는 것 같다.


찾아보니 UIAlertController 클래스를 제공해 주더라...


UIAlertController를 활용하여 제목과 내용을 text 로 받아서 알림창을 띄우는 함수를 구현하고 실행해 보겠다.






먼저 ViewController.h 파일을 열고 함수를 다음과 같이 선언한다.

1
- (void) printAlert:(NSString*)title msg:(NSString*)msg;
cs





그리고 ViewController.m 파일을 열고 다음과 같이 작성한다.


1. 실행부분

1
[self printAlert : @"app start" msg:@"시작되었습니다." ];
cs


2. 함수부분

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// 다이얼로그 출력
- (void) printAlert:(NSString*)title msg:(NSString*)msg{
    
    UIAlertController * alert=   [UIAlertController
                                  alertControllerWithTitle:title //@"
                                  message:msg
                                  preferredStyle:UIAlertControllerStyleAlert];
    
    UIAlertAction* ok = [UIAlertAction
                         actionWithTitle:@"OK"
                         style:UIAlertActionStyleDefault
                         handler:^(UIAlertAction * action)
                         {
                             [alert dismissViewControllerAnimated:YES completion:nil];
                             
                         }];
    
    [alert addAction:ok];
    [self presentViewController:alert animated:YES completion:nil];
}
cs




 





Run 버튼으로 실행하면 다음과 같이 메시지가 출력된다.














 * 경고


IOS에 무지한 상태에서 구글링만으로 앱 개발 및 포스팅이 진행됨


누구나 따라할 수 있겠지만 결코 완벽한 정답이 아닐 수 있음


아주 주관적인 입장에서의 포스팅임



'mobile > ios' 카테고리의 다른 글

ios | ios도 모르고 하이브리드 앱 개발하기 [ 14 AppDelegate에서 ViewController 사용하기 / AppDelegate란 ]  (2) 2016.09.21
ios | ios도 모르고 하이브리드 앱 개발하기 [ 13 NSUserDefaults 사용하여 데이터 저장하고 읽기 ]  (0) 2016.09.19
ios | ios도 모르고 하이브리드 앱 개발하기 [ 12 webview에서 네트워크 체크하기 ]  (0) 2016.09.19
ios | ios도 모르고 하이브리드 앱 개발하기 [ 11 webview와 javascript간의 상호 호출하기 ]  (0) 2016.09.19
ios | ios도 모르고 하이브리드 앱 개발하기 [ 10 인터넷 체크 / 네트워크 체크 ]  (2) 2016.09.19
ios | ios도 모르고 하이브리드 앱 개발하기 [ 9 UIAlertController 사용하기 / alert 띄우기 / dialog ]  (3) 2016.09.19
ios | ios도 모르고 하이브리드 앱 개발하기 [ 8 Web View 만들기 / webProject 연결 ]  (0) 2016.09.19
ios | ios도 모르고 하이브리드 앱 개발하기 [ 7 시뮬레이터 살펴보기 / 시뮬레이터 크기 조정 / 홈버튼 / 하드웨어 설정 ]  (0) 2016.09.19
ios | ios도 모르고 하이브리드 앱 개발하기 [ 6 Xcode 살펴보기 / Xcode 설명 / 라이브러리 ]  (0) 2016.09.19
ios | ios도 모르고 하이브리드 앱 개발하기 [ 5 Xcode에서 project 생성하기 / Xcode 프로젝트 생성 ]  (0) 2016.09.13
ios | ios도 모르고 하이브리드 앱 개발하기 [ 4.2 eclipse에서 webproject 생성 / dynamic web project / jsp ]  (2) 2016.09.12
  • 프로필사진
    Favicon of https://shiftkey.tistory.com BlogIcon Shift Key2017.03.30 15:17 신고

    안녕하세요! 글 설명이 너무 잘 되어있어서 좋은 자료가 되었습니다 감사합니다!
    그런데 궁금한점이 한가지 있는데요, 다이얼로그 출력부분에 OK말고 다른 버튼(예로 Cancel이라던지..)을 둔다고 가정했을때, 어떤 버튼이 눌렸는지 체크하는 방법이 있을까요???