美文网首页
协议传值6步

协议传值6步

作者: 李毅然 | 来源:发表于2016-04-11 20:56 被阅读0次

SecondViewController.h

#warning第一步:声明协议方法

@protocolpassValueDelegate

-(void)passContent:(NSString*)content;

@end

SecondViewController.h

#warning第二步:声明代理人属性

@property(nonatomic,assign)iddelegate;

SecondViewController.m

-(void)didClickedButton:(UIButton*)button{

#warning第三步:命令代理人执行协议方法

[self.delegatepassContent:self.textField.text];

[self.navigationControllerpopToRootViewControllerAnimated:YES];

}

RootViewController.m

#warning第四步:前一页签协议

@interfaceRootViewController()

RootViewController.m

-(void)didClickedButton:(UIButton*)button{

SecondViewController* secVC = [[SecondViewControlleralloc]init];

secVC.passString=self.label.text;

#warning第五步:设置代理人

secVC.delegate=self;

[self.navigationControllerpushViewController:secVCanimated:YES];

}

RootViewController.m

#warning第六步:实现协议方法

-(void)passContent:(NSString*)content{

self.label.text= content;

}

相关文章

  • iOS中2种正向传值,6种反向传值方式归纳总结

    1、属性传值 前向后传值。2、协议传值3、Block传值 代替协议代理传值,主要时间点问题。4、单...

  • Objective-C界面传值(二):协议传值

    协议传值 协议传值是利用协议的特性来实现界面传值的一种方法.我们把要传值得页面当作协议声明者,把接收值得页面作为代...

  • iOS 开发中 代理传值

    A 向 B 传值: A要传值,就要告诉别人我可以传值。 A 要声明这个协议,定义遵守该协议的delegate属性。...

  • Swift 代理传值方式

    协议传值 协议传值,主要用于代理模式。假设我们要实现从详情界面传值到主界面这一需求,首先,我们需要拟定一份协议,为...

  • iOS_UI_08_界面通信

    第八章 界面通信 一、属性传值 二、协议传值 三、Block传值

  • UI总结-界面传值

    UI总结-界面传值(属性传值,协议传值,block传值,通知中指传值) 在编程过程中,界面传值是很重要的一部分,常...

  • 协议传值

    上一篇文章介绍了属性的从前向后传值 从后向前传值 但是在实际应用中 从后向前传值一般用协议传值不用属性传值下面要我...

  • 【原】swift基础篇之页面传值

    这里讲的传值方式主要有四种:页面属性传值、NSUserDefaults、协议传值、闭包block传值。均以两个控制...

  • 代理

    一:代理传值 A跳转到B,若传值,直接属性即可,但是B返回到A若传值该怎么传值呢? 代理: A的声明中 建立协议 ...

  • 界面之间的通信知识点总结

    界面通信的三种方法: 属性传值:将第一页页面的值传给第二个页面。 代理传值:实现界面传值要6步: 声明协议和协议的...

网友评论

      本文标题:协议传值6步

      本文链接:https://www.haomeiwen.com/subject/qamilttx.html