Membuat Unwind Segue di Swift

Idris
2 min readOct 2, 2019

--

Pengantar

Untuk pembahasan Segue secara umum sudah saya bahas pada artikel Mengirim dan Menerima Data Antar Storyboard Menggunakan Segue. Pada artikel tersebut, segue berpindah dari storyboard utama ke yang lainnya. Yang menjadi pertanyaan selanjutnya adalah, apakah Segue memungkinkan kembali ke storyboard tertentu? Jawabannya adalah bisa, salah satu caranya adalah dengan Unwind Segue yang akan dibahas artikel ini.

Pembahasan

Saya punya 4 storyboard dimana storyboard 1 adalah storyboard yang menjadi titik awal Segue. Storyboard 2, 3 dan 4 bisa kembali ke storyboard sebelumnya. Berikut adalah langkah-langkahnya;

  1. Pilih view controller yang akan menjadi tujuan unwind segue

Karena saya ingin setiap storyboard 2, 3 dan 4 bisa kembali ke storyboard 1 makan saya membuat unwind segue tujuan saya adalah storyboard 1.

2. Tambahkan fungsi pada view controller yang menjadi tujuan unwind segue

@IBAction func unwindFirstButtonTapped(_ sender: UIStoryboardSegue) {}

3. Drag objek ke objek exit yang berada di pojok kanan atas storyboard

4. Pilih aksi unwind segue sesuai dengan yang dikehendaki

Demo

--

--