ios block传值

iOS开发之控制器之间传值

佐手、 提交于 2020-02-29 13:21:30
多个界面之间的跳转,免不了要进行数据传递,可以是顺向的,也可以是逆向的。android中activity之间数据传递是用startActivity(Intent)和startActivityForResult方式,逆向的时候在源activity中重写onActivityResult方法,在这个方法中获取传递过来的数据。iOS中可以利用 UIStoryboardSegue顺向或者用代理、block逆向进行值传递。 一、Segue方式: 首先要知道Segue是什么,storyboard上每一条用来描述界面跳转的线,就是一个UIStoryboardSegue对象,简称Sugue。它有三个属性: @property (nullable, nonatomic, copy, readonly) NSString *identifier;//segue的唯一标识 @property (nonatomic, readonly) __kindof UIViewController *sourceViewController;//源控制器 @property (nonatomic, readonly) __kindof UIViewController *destinationViewController;//目标控制器 根据Segue执行跳转的时刻,可以将其分为两种类型,自动和手动