Bài 07: Làm việc với UIAlertController

UIAlertController

UIAlertController là một UI do iOS cung cấp dùng để thông báo nội dung cho người dùng. Ví dụ như khi đã tải file thành công, ứng dụng cần quyền truyền cập hình ảnh cần người dùng xác nhận…

Khác với những UIControl khác có 2 cách khởi tạo là kéo thả vào storyboard và code thuần, UIAlertController chỉ có thể khởi tạo trong code và Present lên. Sau đây chúng ta cùng nhau tìm hiểu cách khởi tạo và sử dụng UIAlertController.

1. Tạo project

  • Đầu tiên, tạo một project XCode với ngôn ngữ Swift, ở màn hình Main.storyboard tạo một Button và tạo action cho Button để khi click vào Button chúng ta sẽ hiển thị UIAlertController.
tạo project UIAlertController
Hình 1.1 Khởi tạo project

2. Khởi tạo và hiển thị UIAlertController

Có hai dạng hiển thị UIAlertController là: alert và actionSheet.

2.1 Alert

khởi tạo alert
Hình 2.1 Khởi tạo alert đơn giản
  • Đoạn code trên sẽ hiển thị và show một alert đơn giản chỉ có tiêu đề và nội dung, sau khi hiển thị chúng ta sẽ không tương tác được bất cứ control gì trên màn hình cũng như không tắt được alert.
hiển thị alert
Hình 2.2 Alert đơn giản
  • Tiếp theo chúng sẽ thêm một số Button vào để tương tác với alert. Các bạn tham khảo đoạn code sau:

  • Đây là kết quả sau khi chúng ta thêm vào các action (các nút) cho alert. Khi nhấn vào bất cứ nút nào alert đều ẩn đi, khi muốn thực hiện hành động nào chỉ cần vô đúng action đó và viết code hiện thực.
alert with action
Hình 2.3 Thêm action cho alert

2.2 ActionSheet

action sheet
Hình 2.4 Alert kiểu ActionSheet
  • Alert kiểu ActionSheet cũng tương tự như kiểu alert nhưng thay vì hiện thị ở giữa thì sẽ hiện thị ở phía dưới màn hình.
alert action sheet
Hình 2.5 Alert action sheet

Cảm ơn bạn đã theo dõi bài viết, nếu có thắc mắc gì vui lòng để lại bình luận bên dưới. Xem thêm video hướng dẫn tại đây:

Bạn có thể tham khảo khoá học lập trình iOS tại laptrinh0kho.com. Các khoá học từ cơ bản đến nâng cao, được thực tập doanh nghiệp. Bạn sẽ được cung cấp kiến thức có hệ thống với đội ngũ giảng viên giàu kinh thực tế và am hiểu sư phạm. Hãy liên hệ ngay để được tư vấn miễn phí theo thông tin bên dưới:

LAPTRINH0KHO.COM

  • 138/36 Nguyễn Xí, P. 26, Q. Bình Thạnh, TP.HCM
  • Hotline: 0347.750.760 (Kết bạn Zalo để tư vấn)
  • Email: laptrinh0kho@gmail.com
  • Website: www.laptrinh0kho.com
  • FanPage : laptrinh0kho.com