Khi nào thì viewWillAppear, viewDidAppear, viewDidLoad, viewWillDisappear thực sự gọi trong IOS

IOS fresher thì hỏi gì

Một vài tháng trước mình đã quyết định apply vào một công ty công nghệ có tên là 👨🏻‍💻 không tiện nói tên. Sau một tuần thì mình nhận được kết quả công ty ofer cho mình với mức lương là hơn *** triệu, nó không quá cao , cũng không hẳn là quá thấp đối với mình một sinh viên mới ra trường Bên cạnh đó mình cũng phải làm 1 bài test liên quan đến IOS dù sao thì mình cũng đã pass qua được vòng phỏng vấn, nên mình sẽ chia sẻ mình được hỏi những gì trong lúc phỏng vấn

Trước khi bắt đầu vào phỏng vấn anh leader có hỏi mình một câu khá đơn giản viewWillAppear, viewDidAppear, viewDidLoad, viewWillDisappear, and viewDidDisappear những cái đấy khi nào sẽ chạy trước, nếu bạn là 1 IOS developer chẳng chẳng còn xa lạ đến func này, nhưng có nhiều người khi làm còn không để ý đến nó

Tạo 1 project để xem nó chạy thế nào ?

project mà chúng ta tạo sẽ là singleview application, như bình thường chúng ta vẫn làm, Sau đó chúng ta sẽ viết các function như hình bên giới

Bước tiếp theo chúng ta sẽ đặt một số breakpoint để xem nó chạy như thế nào

Bum kết quả sẽ được hiện thị như hình bên giới

Bạn có thể nhìn thấy thự tự chạy sẽ là

1 viewDidLoad 2 viewWillApear 3 viewDidApear 4 viewWillDidDisappear 5 viewDidDisappea

Tổng kết

1 viewDidLoad sẽ được chạy đầu tiên nó được gọi chỉ khi controller load view viewDidLoad chỉ làm 1 lần, bạn nên những thứ mà chỉ làm một lần trong ViewdidLoad , ví dụ như set Text hoặc Label

2 viewWillApear sẽ được gọi trước khi view được thêm vào, nó luôn xảy ra sau viewDidLoad và được gọi bất cứ khi nào view được hiển thị

4viewWillDidDisappear được gọi trước khi bạn bấm chuyển màn hình

5 viewDidDisappear được gọi sau khi bạn chuyển đến màn hình khác

Mong rằng bài biết sẽ hữu ích đối với các bạn fresher sắp phòng vấn hay đang chuẩn bị đi phỏng vấn trong thời gian tới

mọi đóng góp xin gửi về email cho mình tại địa chỉ phamtrungkiendev@gmail.com

Written on December 28, 2019