Film şeridinizde bir dizi görünümünüz olduğunu hayal edin:
A -> ... -> Z
Z
Kullanıcının tamamen geri dönmesine izin veren bir görünüm düğmesine sahip olmak istiyorsunuz A
.
Yani yapmanız gereken şey, geri almak istediğiniz görünümü, bu durumda, A
a olarak işaretlenen IBAction
ve tek bir tip parametresi alan bir örnek yöntemine vermektir UIStoryboardSegue *
. Yöntemin ve değişkenin adı önemli değil. Uygulama içinde ne yaptığınız da önemli değil. İşte bir örnek:
Obj C:
in A
'in arabirimi (değil Z
' ler):
- (IBAction)cancelSignup:(UIStoryboardSegue *)unwindSegue;
Gelen A
bireyin Uygulama (değil Z
'ler):
- (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:
In A
'in kaynağı (değil Z
' ler):
@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.
}
Şimdi, film şeridinizin içinde, controlbir öğeden Z
(IE, bir iptal düğmesi) Z
's öğesine sürükleyin Exit
. IBAction
Yalnızca tek UIStoryboardSegue *
bir eylemi bir eylem olarak kabul eden görünüm hiyerarşisinin daha üst kısımlarındaki tüm görünümleri tarayacak ve seçmeniz için bunları listeleyecektir.
Umarım bu, mevcut cevaplardan daha basit ve yardımcı olmuştur. Bu bağlantının özellikle yararlı olduğunu fark ettim, bu yüzden cevabımı okuduktan sonra hala belirsiz olduğun bir ayrıntı varsa, belki bu sana yardımcı olabilir (Bu uzun makaledeki tüm yararlı bilgileri kısa bir cevaba yoğunlaştırmaya çalıştım):
http://www.freelancemadscience.com/fmslabs_blog/2012/9/24/advanced-storyboard-techniques.html