Bir View'in ViewController olarak yaşam döngüsü; viewDidLoad() fonksiyonu ile başlar. İOS uygulama geliştirirken bir viewController oluşma süreci ve bu süreçte hangi fonksiyonların hangi sıra ile ve ne amaçla çalıştırıldığı uygulama açısından hayati öneme sahiptir.
ViewController oluşurken sırayla çalışan her fonksiyonun görevi kendine özeldir ve bu sıralama değişmez. Dolayısıyla her fonksiyon çalışırken yazılımcı araya girerek farklı işlemler yaptırabilir, programın akışını kontrol edebilir. Fonksiyonların çalışma sırası aşağıdaki gibidir;
viewDidLoad()
Bu fonksiyon viewController çalışma hayatında yalnızca bir kere çalışır, dolayısıyla viewController'in özelleştirilmesiyle ilgili işlemler bu aşamada yapılabilir.
viewWillAppear()
viewController her gösterildiğinde çalışan bir fonksiyondur ve viewDidLoad() fonksiyonundan hemen önce, yani ViewController gösterilmeden hemen önce çalışır. Dolayısıyla iş yükü fazla olmayan işlemlerin bu aşamada yapılması uygundur.
viewDidAppear()
viewWillAppear() fonksiyonu gibi viewController her gösterildiğinde çalışan, ancak farklı olarak; viewController yüklendikten hemen sonra çalışan bir fonksiyondur. Dolayısıyla bu aşamada viewController artık ekrandadır ve çeşitli işlemler yapılabilir.