Film şeridinizde bir dizi görünümünüz olduğunu hayal edin:
A -> ... -> Z
ZKullanı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, Aa olarak işaretlenen IBActionve 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 Abireyin 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. IBActionYalnı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