[아이폰] - 알림창 띄우기(AlertController)
○ 알림창 띄우기(AlertController) |
// 전구 켜고 끄고 삭제하기 경고창 띄우기 class ViewController: UIViewController { // 변수 선언(변수 + let 이용 이미지 적용) let imgOn : UIImage = UIImage(named: "turnOn.png")! let imgOff : UIImage = UIImage(named: "turnOff.png")! let imgRemove : UIImage = UIImage(named: "turnX.png")! var isLampOn : Bool = true // 제어하기 위한(Bool) @IBOutlet weak var lampImg: UIImageView! @IBAction func btnLampOn(_ sender: UIButton) { if(isLampOn == true){ let lampOnAlert = UIAlertController(title: "경고", message : "현재 On 상태입니다", preferredStyle: UIAlertControllerStyle.alert) // 경고창을 만듬 let onAction = UIAlertAction(title: "네 알겠습니다", style: UIAlertActionStyle.default, handler: nil) // 경고창에 붙일 액션을 만든(네, 아니오 등) lampOnAlert.addAction(onAction) // 경고창에 만든 액션을 붙인다 present(lampOnAlert, animated: true, completion: nil) // present 를 이용해서 만든 경고창을 붙여준다(표현) } else { lampImg.image = imgOn isLampOn = true } } @IBAction func btnLampOff(_ sender: UIButton) { if(isLampOn == true){ let lampOffAlert = UIAlertController(title: "램프 끄기", message : "램프를 끄시겠습니까?", preferredStyle: UIAlertControllerStyle.alert) let offAction = UIAlertAction(title: "네", style: UIAlertActionStyle.default, handler: { ACTION in self.lampImg.image = self.imgOff // 핸들러로 lampImg 이미지 변경(self 붙여줘야 핸들러에선), { 익명함수이다 } self.isLampOn = false }) let cancelAction = UIAlertAction(title: "아니요", style: UIAlertActionStyle.default, handler: nil) // 핸들러 nil 로 그냥 닫기 효과 같은 lampOffAlert.addAction(offAction) // 경고창에 만든 액션을 붙인다 lampOffAlert.addAction(cancelAction) // 경고창에 만든 액션을 붙인다 present(lampOffAlert, animated: true, completion: nil) } } @IBAction func btnLampRemove(_ sender: UIButton) { let lampRemoveAlert = UIAlertController(title: "램프 제거", message: "램프를 제거하시겠습니까?", preferredStyle: UIAlertControllerStyle.alert) let offAction = UIAlertAction(title: "아니오 끕니다", style: UIAlertActionStyle.default, handler: { ACTION in self.lampImg.image = self.imgOff self.isLampOn = false }) let onAction = UIAlertAction(title: "아니오 켭니다", style: UIAlertActionStyle.default, handler: { ACTION in self.lampImg.image = self.imgOn self.isLampOn = true }) let removeAction = UIAlertAction(title: "네 제거합니다", style: UIAlertActionStyle.destructive, handler: { ACTION in self.lampImg.image = self.imgRemove self.isLampOn = false }) lampRemoveAlert.addAction(offAction) lampRemoveAlert.addAction(onAction) lampRemoveAlert.addAction(removeAction) present(lampRemoveAlert, animated: true, completion: nil) } } |
'아이폰' 카테고리의 다른 글
[아이폰] - 탭 바(Tab Bar) (0) | 2018.12.24 |
---|---|
[아이폰] - 뷰컨트롤러 데이터 이동(prepare) (0) | 2018.12.24 |
[아이폰] - 피커뷰(PickerView) 이미지 데이터 처리 (0) | 2018.12.24 |
[아이폰] - 피커뷰(PickerView) 데이터 처리 (0) | 2018.12.24 |
[아이폰] - 데이트피커(DatePicker) 이용한 현재시간과 선택시간 이벤트 (0) | 2018.12.24 |