在storyboard中如何实现dismiss和pop

A中添加这样的一个函数:

  • (IBAction)unwindSegue:(UIStoryboardSegue *)sender{
    NSLog(@"unwindSegue %@", sender);
    }

StoryBoard中,在E上添加一个按钮BackToA, 按住Control键点击按钮BackToA,连线拖到E ViewControler 下面那个绿色的Exit上面,选择unwindSegue,,,这样在E页面点击BackToA按钮就可以直接回到A了。

http://stackoverflow.com/questions/12561735/what-are-unwind-segues-for-and-how-do-you-use-them

1.只要A里有一个参数为uistoryboardsegue的方法,其他页面就可以拖拽到exit里,得到一个unwing,实现类似dismissVC popVC的功能。(文章里也没讲为什么,反正storyboard就是那么叼。你也可以给这个unwing加一个identifier,然后用代码写performSegueWithIdentifier)
2.我在B里加了一个参数为uistoryboardsegue的方法,然后从其他页面拖一个unwing,是可以回到B的。你看看你哪里写错了。比如B页面的custom class改了吗?参数写对了吗。B和A的方法同名了吗,我试了同名的话也没问题,貌似是最近原则。

你可能感兴趣的:(在storyboard中如何实现dismiss和pop)