【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记38 Unwind Segue反向过渡

时间:2023-03-08 23:17:08
【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记38 Unwind Segue反向过渡

之前我们接触过了segue,这是IOS中最主要的传递方式,今天来解说一下怎样进行反向的segue。

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记38 Unwind Segue反向过渡

反向过渡的使用前提是发出过渡的MVC必须是由目标MVC直接或者间接正向过渡来的。反向过渡是唯一不会创造新的MVC的过渡方式,它有以下两个适用场景:

1非常适合在navigationController的栈中使用进行跳转。

2关闭一个使用modal Segue生成的MVC。

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记38 Unwind Segue反向过渡

和其它的segue不同。不须要拖拽连线,直接拖拽须要点击反向过渡的控件到场景顶部的小门形状的button。就能够在当中选择我们在目标MVC中写好的方法进行反向过渡,这种方法相似于一个普通的IBAction,可是它的參数是UIStoryboardSegue。这样在连线到小门的button的时候就能够在选项中找到这种方法。

使用方法例如以下:

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记38 Unwind Segue反向过渡

当然,unwind segue也有prepare方法:

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记38 Unwind Segue反向过渡

prepare完毕后将调用其它MVC中的action方法,此时将跳转到其它MVC中,而当前的MVC将被销毁。

$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('

    ').addClass('pre-numbering').hide();
    $(this).addClass('has-numbering').parent().append($numbering);
    for (i = 1; i ').text(i));
    };
    $numbering.fadeIn(1700);
    });
    });