通过segue进行数据传输

在viewControl中,加入-(void)prepareForSegue:(UIStoryBoardSegue *)segue sender: (id)sender方法,会在通过segue跳转之前执行。

-(void)prepareForSegue:(UIStoryBoardSegue *)segue sender: (id)sender{
 id destController=segue.destinationViewController;//获取segue将要跳转到的目标视图控制器
 destController setValue:self.label.text forKey:@"XXX"];//通过KVC方式将label内的文本设为destController的XXX的属性值
}

For example, if the segue originated from a table view, the sender parameter would identify the table view cell that the user tapped. You could use that information to set the data on the destination view controller.

当你点击一个表格单元格进行segue跳转,调用prepareForSegue方法时,sender参数就是你点击的那个表格单元格,你可以用这个信息来设置目标VC的数据。

UIStoryBoardSegue有三个property,destinationViewController,sourceViewController,identifier.当一个viewController有多个segue并且要调用prepareForSegue时,通过identifier进行区分segue。

if you have a source view controller that can segue to two or more different destination view controllers, you would assign different identifiers to each segue so that the source view controller’s prepareForSegue:sender: method could tell them apart and prepare each segue appropriately.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值