Bayangkan Anda memiliki urutan tampilan di papan cerita Anda:
A -> ... -> Z
Anda ingin memiliki tombol pada tampilan Z
yang memungkinkan pengguna untuk kembali ke A
.
Jadi yang perlu Anda lakukan adalah memberikan tampilan yang ingin Anda kembalikan sepenuhnya ke, dalam hal ini, A
metode instance yang ditandai sebagai a IBAction
dan mengambil satu parameter tipe UIStoryboardSegue *
. Nama metode dan variabel tidak penting. Apa yang Anda lakukan dalam implementasi juga tidak penting. Berikut contohnya:
Obj-C: Antarmuka
Dalam A
(bukan Z
):
- (IBAction)cancelSignup:(UIStoryboardSegue *)unwindSegue;
Dalam A
Implementasi (bukan Z
):
- (IBAction)cancelSignup:(UIStoryboardSegue *)unwindSegue {
// Only "implemented" to satisfy a respondsToSelector: search.
// You can actually implement more stuff here, if you want, IE, if
// you need to reach out to a server to mention that this screen was
// returned to from a later screen.
}
Swift:
Dalam A
sumber (bukan Z
):
@IBAction func cancelSignup(unwindSegue: UIStoryboardSegue) {
// Only "implemented" to satisfy a respondsToSelector: search.
// You can actually implement more stuff here, if you want, IE, if
// you need to reach out to a server to mention that this screen was
// returned to from a later screen.
}
Sekarang, dalam storyboard Anda, controltarik dari sebuah elemen pada Z
ke (IE, tombol membatalkan) Z
's Exit
. Ini akan memindai melalui semua tampilan yang lebih tinggi dalam hierarki tampilan yang memiliki IBAction
yang hanya menerima satu UIStoryboardSegue *
sebagai tindakan dan mencantumkannya untuk Anda pilih.
Semoga ini lebih lugas dan bermanfaat dari jawaban yang ada. Saya menemukan bahwa tautan ini sangat berguna, jadi jika ada detail yang Anda masih tidak jelas setelah membaca jawaban saya, mungkin ini dapat membantu Anda (saya mencoba menyingkat semua info berguna dari artikel panjang ini menjadi jawaban singkat):
http://www.freelancemadscience.com/fmslabs_blog/2012/9/24/advanced-storyboard-techniques.html