Lập trình iOS có những cách nào để truyền dữ liệu giữa hai ViewControllers?
Lập trình iOS có những cách nào để truyền dữ liệu giữa hai ViewControllers?
Trong lập trình iOS, có nhiều cách để truyền dữ liệu giữa hai ViewControllers
, mỗi cách có thể áp dụng trong những trường hợp khác nhau tùy thuộc vào yêu cầu của ứng dụng.
Sử dụng Segue: Khi bạn sử dụng Storyboard và Segue, bạn có thể truyền dữ liệu từ Source ViewController
sang Destination ViewController
bằng việc sử dụng phương thức prepare(for segue: UIStoryboardSegue, sender: Any?)
. Thông qua việc lấy đối tượng đích từ segue và gán dữ liệu vào các thuộc tính của nó.
Delegate Pattern: Sử dụng pattern này để truyền dữ liệu ngược trở lại từ đích đến nguồn. Bạn cần định nghĩa một protocol, tạo một delegate property trong Destination ViewController
, và bảo đảm Source ViewController
tuân thủ protocol đó.
Closure/Completion Handler: Đây là một tùy chọn gọn nhẹ và mạnh mẽ để truyền dữ liệu quay lại nguồn. Bạn có thể định nghĩa một closure trong Destination ViewController
sau đó gán hành động cho closure này trong Source ViewController
....
middle