delegate反向传值

进行反向传值:
1:首先是创建viewcontroller页面也就是第一个页面;
2:其次是创建第二个页面我这里定义为firstviewcontroller;
3:在第二个页面(firstviewcontrolle)页面进行定义协议protocol
将协议定义成属性,在协议中定义方法用于传值。
4:在将要传值的页面将判断协议方法是否存在,如果存在的话
你进行跳转页面,将值进行赋值。
5:在第一个页面中要遵循协议,实现协议中的方法;
、、、
第二个页面:firstviewcontroller.h
//先是声明协议,定义协议的方法;
@protocol qidelegate <NSObject>

-(void)setmyvalue:(NSString *)str;
@end

@interface firstViewController : UIViewController
//将协议定义成属性;
@property(nonatomic,weak)id <qidelegate> mydelegate;

@end
//设置第二个页面进行跳转。
-(void)thebu
{
if ([self.mydelegate respondsToSelector:@selector(setmyvalue:)])
{
[self.mydelegate setmyvalue:thelabel.text];
//设置页面的跳转;
[self dismissModalViewControllerAnimated:YES];
}

}
、、、

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 过程:有A和B控制器,A先跳转到B,然后B传值给A。 一、Block 1.首先在B控制器的.h文件中定义一个没有返...
    尼古拉斯超仔阅读 2,224评论 0 5
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,894评论 0 9
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,719评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,212评论 19 139
  • 1 今天早晨,起床后,用番茄钟辅助计时,感觉自己的动作快捷了许多,在出门前完成了昨天的检视、今天的计划、早读英语、...
    LiHongxi阅读 937评论 0 2

友情链接更多精彩内容