Câu hỏi phỏng vấn IOS
Câu hỏi

Giải thích vòng đời của View Controller và thứ tự của chúng trong iOS?

Câu trả lời

Trong phát triển ứng dụng iOS, vòng đời của View Controller (VC) bao gồm một loạt các sự kiện được gọi theo thứ tự nhất định khi VC được tạo ra, hiển thị trên màn hình, và sau đó bị hủy bỏ. Dưới đây là các sự kiện vòng đời chính của VC và thứ tự của chúng:

  1. init(coder:) hoặc init(nibName:bundle:): Đây là phương thức khởi tạo của VC, được gọi khi VC được tạo ra từ storyboard (init(coder:)) hoặc từ nib file hoặc lập trình (init(nibName:bundle:))
  2. loadView: Phương thức này được gọi khi VC cần tải view của mình. Nếu bạn tạo view một cách lập trình, bạn sẽ ghi đè phương thức này để thiết lập view của mình. Nếu bạn sử dụng storyboard hoặc nib, hệ thống sẽ tự động gọi phương thức này để tải view
  3. viewDidLoad: Được gọi ngay sau khi view của VC được tải vào bộ nhớ. Đây là nơi bạn thường khởi tạo các đối tượng và thiết lập cấu hình ban đầu cho view. Phương thức này chỉ được gọi một lần trong suốt vòng đời của VC
  4. viewWillAppear(_:): Phương thức này được gọi trước khi view của VC xuất hiện trên màn hình. Đây là nơi để cập nhật UI với dữ liệu có thể đã thay đổi và chuẩn bị cho các hoạt động như animations
  5. viewWillLayoutSubviews: Được gọi khi view của VC chuẩn bị sắp xếp lại subviews của mình, thường là do thay đổi kích thước...
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Một số ưu và nhược điểm của Core Data trong iOS là gì?

middle

Có những cách nào để xây dựng layout trên iOS?

senior

Sự khác biệt giữa ARCGC trong iOS là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào