ios 给网页传值_IOS 页面之间的传值(主讲delegate)

IOS的Delegate,通俗一点说就是页面之间的传值。

总结一下现在知道的IOS页面之间传值的方式有三种

1.使用NSNotification发送通知的传值

主要是通过NSNotificationCenter发送一个通知,他不知道要把值传给谁,当监听的页面收到通知消息,才会获取到消息。

2.是利用属性来传值,我主要是用到A->B中A页面要跳转到B页面,也就把B中需要A的参数通过preparFroSegue方法从A传给B

3.通过NSUserDefault来传值,其主要思想是把值写到本地化的一个文件中,当另外一个页面需要的时候就会通过URL来回去这个文件

4.通过delegate来传值,只要是A->B页面跳转后,当B中的操作完成以后,要把B中的操作的数据在A的页面显示的时候,这个时候就用到delegate了

首先:我们需要在B中声明一个delegate

B.h中代码如下

@protocolHBAddPersonTableViewControllerDelegate;@interfaceHBAddPersonTableViewController : UITableViewController

@property (nonatomic , strong)id delegate;@end

@protocol HBAddPersonTableViewControllerDelegate

-(void)savePayerOrConsumer:(NSArray *)usersInfo isToCunsumer:(BOOL)isToConsume isToPayer:(BOOL)isToPayer;@end

B.m中代码如下

-(IBAction)completeButtonClick:(id)sender

{if(self.delegate)

{

[self.delegatesavePayerOrConsumer:_selectContact isToCunsumer:_isComeFromGetConsumer isToPayer:_isComeFromGetPayer];

}

}

其中在A页面就要声明这个delegate,并且在.m文件中实现声明的方法,参数的值就是B中的数值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值