Như các bạn đã biết, sự kiện là sự phản ứng của chương trình với sự tương tác của người dùng ví dụ sự kiện click được phát sinh khi người dùng chọn vào một nút và nhiệm vụ của chương trình là phải xử lý sự kiện đó.
Chúng tôi lấy ví dụ chương trình máy tính điện tử khi người dùng chọn vào nút (+), chương trình sẽ thực hiện xử lý (tính tổng) và hiển thị kết quả.
Xử lý sự kiện trong iOS – Các bước thực hiện
Bước 1: Chọn giao diện và hiển thị chế độ viết code (tập tin ViewController.swift)
Bước 2: Đăng ký sự kiện
1/ Chọn đối tượng muốn đăng ký và xử lý sự kiện

2/ Chọn Action, nhập tên và chọn Connect
Đoạn code được phát sinh
Xử lý sự kiện trong iOS – Ví dụ đăng ký và xử lý cho nút cộng (+)
1/ Tham chiếu các view (Lưu ý tại hộp thoại nhập Name -> Connect) 2/ Viết xử lý cho nút cộng
Xử lý sự kiện trong iOS – Một số xử lý thường gặp
Hiển thị hộp thoại xác nhận (Confirm Dialog) trong lập trình iOS
let acExit = UIAlertController(title: "Xác nhận", message: "Bạn có muốn thoát không?", preferredStyle: UIAlertControllerStyle.Alert)
// Xử lý trong trường hợp chọn Đồng ý
acExit.addAction(UIAlertAction(title: "Đồng ý", style: .Default, handler: { (action: UIAlertAction!) in
// Viết xử lý tại đây
}))
// Xử lý trong trường hợp chọn Không
acExit.addAction(UIAlertAction(title: "Không", style: .Default, handler: { (action: UIAlertAction!) in
acExit .dismissViewControllerAnimated(true, completion: nil)
}))
// Hiển thị hộp thoại
presentViewController(acExit, animated: true, completion: nil)
Hiển thị hộp thoại thông báo (Message Dialog) trong lập trình iOS
// Hộp thoại thông báo
let ac = UIAlertController(title: "Thông báo", message: "Vui lòng nhập vào một số",preferredStyle: UIAlertControllerStyle.Alert)
ac.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default,handler: nil))
self.presentViewController(ac, animated: true, completion: nil)
Xử lý sự kiện trong iOS – Xử lý mẫu cho nút cộng của chương trình máy tính điện tử
// Hàm xử lý hiển thị hộp thoại thông báo
func showDialog() {
// Hiển thị hộp thoại thông báo
let ac = UIAlertController(title: "Thông báo", message: "Vui lòng nhập vào một số",preferredStyle: UIAlertControllerStyle.Alert)
ac.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default,handler: nil))
self.presentViewController(ac, animated: true, completion: nil)
}
// Hàm kiểm tra hai số đã được nhập hay chưa
func checkInput() -> Bool {
// Nếu số thứ nhất chưa nhập
if txtFistNumber.text!.isEmpty {
// Request focus
self.txtFistNumber.becomeFirstResponder()
showDialog();
return false
}
// Nếu số thứ hai chưa nhập
if txtSecondNumber.text!.isEmpty {
// Request focus
self.txtSecondNumber.becomeFirstResponder()
showDialog()
return false
}
return true
}
// Hàm tính tổng 2 số (Xử lý cho nút cộng)
@IBAction func btnAdd(sender: AnyObject) {
if !checkInput() {
return
}
// Lấy giá trị mà người dùng nhập trê màn hình
let n1 : Float = Float(txtFistNumber.text!)!
let n2 : Float = Float(txtSecondNumber.text!)!
// Tính tổng và hiển thị kết quả
lblDisplay.text = String.init(n1 + n2)
}
Kết quả khi chạy chương trình
(theo giasutinhoc.vn)