UIViewController lifecycle
 

Photo by Bagus Hernawan on Unsplash

Di iOS masing-masing Anda dapat membuat tampilan menggunakan storyboard, xib atau secara terprogram.

 

Terlepas dari pendekatannya, kita perlu memahami kapan tampilan dibuat, dimuat, muncul, atau dihancurkan sehingga kita dapat meningkatkan antarmuka pengguna kita.

Oleh karena itu, memahami semua metode siklus hidup tidak hanya membantu kita dalam membuat kode, tetapi juga memungkinkan kita untuk lebih kreatif dan mengimplementasikan antarmuka pengguna tingkat lanjut.

 

Berikut ini adalah lifecycle di dalam UIViewController:

 

loadView()

Event ini membuat tampilan yang dikelola pengontrol. Itu hanya dipanggil ketika pengontrol tampilan dibuat secara terprogram.Anda dapat mengganti metode ini untuk membuat tampilan Anda secara manual. Jika Anda bekerja dengan storyboard atau nib file, maka Anda tidak perlu melakukan apa pun dengan metode ini dan Anda dapat mengabaikannya.

 
 

loadViewIfNeeded()

Memuat tampilan pengontrol tampilan jika belum disetel. tersedia dari iOS >=9.0

 
 

viewDidLoad()

Dipanggil setelah tampilan dimuat. Untuk pengontrol tampilan yang dibuat dalam kode, ini setelah -loadView. Untuk pengontrol tampilan yang tidak diarsipkan dari pena, ini setelah tampilan disetel. Gunakan metode ini untuk menginisialisasi pengaturan antarmuka

 
 

viewWillAppear(_ animated: Bool)

Metode ini akan dipanggil setiap kali tampilan akan muncul, baik tampilan tersebut sudah ada di memori atau belum.

 
 

viewWillLayoutSubviews()

Dipanggil tepat sebelum metode layoutSubviews view controller dipanggil.Ini adalah langkah pertama dalam siklus hidup di mana batas diselesaikan. Jika Anda tidak menggunakan batasan atau Tata Letak Otomatis, Anda mungkin ingin memperbarui subview di sini.

 
 

viewDidLayoutSubviews()

Dipanggil tepat setelah metode layoutSubviews view controller dipanggil.Acara ini memberi tahu pengontrol tampilan bahwa subview telah disiapkan.

 
 

viewDidAppear(_ animated: Bool)

Dipanggil saat tampilan telah sepenuhnya dialihkan ke layar.

 
 

viewWillDisappear(_ animasi: Bool)

Metode ini akan dipanggil saat tampilan pengontrol tampilan akan dihapus dari hierarki tampilan.

 
 

viewDidDisappear(_ animated: Bool)

Metode ini akan dipanggil saat tampilan pengontrol tampilan dihapus dari hierarki tampilan.

That’s it!

Here you can check out the code, you will find the lifecycle.