Modal的跳转方法为什么会显得那么奇怪

初学Modal Segue的时候,并不能理解它为什么要做成这样。从A界面跳转到B界面还算正常,但是从B界面返回A界面,就显得略显猎奇了。必须先在A界面的Controller中自己造个方法@IBAction func 自定义方法名(segue: UIStoryboardSegue){},然后在界面B上某个按键上按住Ctrl拖动到右上角的Exit处,在跳出来的选单中选择A Controller的那个方法名。

主要的奇怪点在于,为什么从B跳转到A的时候,所执行的方法却是写在A的Controller中的呢?其实Modal Segue主要适用于,B作为A的编辑界面而存在的。比如在A中想要修改一个人的出生年月日,通过按一个按钮跳转到B。在B中选择完出生年月日后返回A,返回时所需要做的事是,将B中编辑的数据反映到A界面上去。因此,将方法写在A的Controller里会更符合逻辑。

原文地址:https://www.cnblogs.com/cecilma/p/modal_segue_meaning.html