Belajar Fundamental UIKit | iOS Part II

Rani Triani Gustia
TelkomDev
Published in
2 min readMar 9, 2022

Di thread sebelumnya kita telah membahas seputar View, View Controller, dan konsep MVC secara rinci, sekarang mari kita bahas mengenai View Lifecycle.

ViewDidLoad

Method ini dipanggil setelah sebuah View dibuat untuk pertama kalinya. Disini kita dapat menginisialisasi View properti berupa properti apapun untuk diatur dalam sebuah kode dan tidak dapat diatur di dalam sebuah storyboard (editor visual).

ViewWillAppear / ViewDidAppear

Metode ini akan dipanggil setelah sebuah View muncul di layar, ini dapat terjadi dimana saja, dimana pengguna melakukan navigasi ke View tertentu.

ViewWillAppear akan muncul sebelum tampilan disajikan, sedangkan ViewDidAppear akan muncul setelah tampilan disajikan sepenuhnya.

Kedua metode ini bagus untuk load data awal pada sebuah View. Seperti yang sudah dijelaskan di part I sebelumnya bahwa proses pengolahan data pada akun profile / pengguna yaitu menggunakan metode ViewWillAppear dan ViewDidAppear.

ViewWillDisappear / ViewDidDisapear

Pada metode ini untuk membersihkan resources yang tidak lagi digunakan, jika sebuah View tidak perlu untuk ditampilkan di layar.

Sebagai contoh : storing data pada aplikasi notes, dimana pengguna dapat mengedit catatan tersebut dan metode ini akan menyimpan informasi ke dalam sebuah disk / penyimpanan (ViewDidDissapear).

Scene Transitions

Transisi di antara scenes dapat disebut sebagai Segues. Segues ini dapat dibuat di dalam sebuah storyboard. Kita dapat menentukan kapan transisi dapat dilakukan, dan dipicu by actions / triggered seperti user mengetuk tombol atau user memilih menu tertentu pada sebuah aplikasi. View Controllers dapat melakukan action perform code ketika segues dilakukan.

Container View Controllers

Container View Controller memiliki tanggung jawab untuk melakukan kontrol pada sebuah transisi, sebagian besar transisi terjadi di dalam sebuah Container View Controller. Sebagian besar aplikasi memiliki biasanya hanya terdapat satu Container View Controller.

Contohnya di sebuah halaman gmail yang memiliki beberapa bagian stack dan berisi sebuah UINavigationViewController, jika user mengetuk sebuah list pada pesan maka akan muncul sebuah tampilan detail message (email) dan jika sudah selesai dibaca maka tampilan tersebut akan kembali ke halaman list sebelumnya (ini dinamakan sebagai navigasi push dan pop).

SUMMARY

  1. Aplikasi terdiri dari beberapa scenes. Terlihat pada contoh login, dan setting akun.
  2. Multiple scenes terdiri dari Container View Controller. Terlihat pada contoh diatas (user mengetuk tombol navigasi).
  3. Kita dapat menggunakan transisi diantara Scenes menggunakan Segues.

Penulis harap, kalian dapat memahami lebih detail terkait fundamental UIKit dan cara mengkodekannya secara efisien setelah membaca artikel ini.

Happy reading..

Warm Regards,

Rani Triani Gustia.

--

--