timer.invalidate()
let alert = UIAlertController(title: "타이머 재설정", message: "타이머를 재설정 하시겠습니까?", preferredStyle: .alert)
title: 제목
message: 버튼을 눌렀을 때 알림창
preferredStyle: 창이 나타나는 스타일
alert: 중앙에서 빡!!
actionSheet: 하단에서 올라오는 창
alert.addAction(UIAlertAction(title: "취소", style: .cancel, handler: { (_) in //재설정 취소버튼
//do nothing
}))
alert.addAction(UIAlertAction(title: "재설정", style: .default, handler: { (_) in //재설정 수락버튼 default: 기본값
self.present(alert, animated: true, completion: nil)
alert: 파라미터로 우리가 만들어줬던 UIAlertController객체 alert
animated: treu로 한다면 특정 애니메이션이 나오고 false로 하면 애니메이션이 나오지 않는다.
completion: 해당 함수가 성공적으로 수행되고 나서, 이 함수가 끝나면 뭘 할거냐? 라고 지정해주는 함수
만약에 해당 함수가 끝나고 어떤 행동을 하길 원한다면 아래와 같이 code 부분에 해당 행동을 작성해준다.
present(alert, animated: false) {
//code
}
https://www.youtube.com/watch?v=3TbdoVhgQmE
https://github.com/codeWithCal/TimerAppSwiftXcode
http://yoonbumtae.com/?p=3439
https://zeddios.tistory.com/111