[개인프로젝트 1일차] Alert화면 띄우기
먼저 개인프로젝트를 진행하기에 앞서 iOS개발에 초보임을 밝히고 시작하겠습니다.
프로젝트를 진행한뒤 코드를 보면서 정리하는거라 반말로 해도 이해 부탁드립니다.
댓글로 피드백 많이해주시면 감사하겠습니다!
- 개인프로젝트 1일차 -
@ 로딩 후 본 어플의 사용설명을 공지해주는 Alert를 띄우기.
먼저 Alert를 사용하기 위해서는 UIAlertController 클래스를 사용해야한다.
let alertView = UIAlertController(title: "알림", message: "\n본 어플은 test용 어플입니다. \n참고하여 이용해주시길 바랍니다.", preferredStyle: .alert)
alertView를 UIAlertController를 이용해 alert객체로 만들어줬다.
이제 alertView는 UIAlertController의 속성을 갖게 된다.
title 부분에는 말그대로 Alert의 Title, message 부분에는 사용자에게 전달하고 싶은 내용, preferedStyle은 alert를 띄우는 스타일을 입력하면된다.
본인은 중간화면에 띄우는 alert를 만들고 싶기 때문에 preferredStyle을 .alret로 했다.
만약 아래쪽에 띄우고 싶으면 .actionsheet을 사용하면 된다.
let okAction = UIAlertAction(title: "확인했습니다", style: .default, handler: nil)
그 다음 만든 alert객체의 사용자가 선택할 수 있는 Action을 넣어줘야한다.
보통은 아니요, 예 이렇게 두 개의 선택지를 사용자에게 보여줘야되지만
현재 프로젝트에서 만들고 있는 alert는 사용자가 확인만하면 되는 부분이라 1개의 action으로 만들었다.
또한 handler에는 이 버튼이 눌려졌을때의 다음의 행동을 클로져로 입력해야되는데 현재는 필요하지않기때문에 nil로 표시했다.
이렇게 alertView를 만들고 okAction을 만들었으면 만든 alert객체에 action을 추가해야된다.
alertView.addAction(okAction)
이제 화면에 alert를 화면에 표시하면 된다.
present(alertView, animated: true, completion: nil)
여기서 completion은 present가 완료되고 난 뒤 실행할 부분이다.
UIAlertAction의 handler는 버튼이 눌려지고 난 뒤 실행되지만 completion은 present되고 실행되는 부분이다. 살짝 다르다.
이렇게 코드를 작성하고
func alertLoad() {
...
}
함수를 만들어서 이 안에다가 넣어주고
viewDidLoad()에 넣어서 뷰가 로드될때 alert화면이 뜨도록 구현했다.
1일차 -끝-
피드백 환영합니다!