美文网首页技术
ios-委托代理详细步骤

ios-委托代理详细步骤

作者: Roger_单 | 来源:发表于2015-12-15 20:29 被阅读2037次

【第二个页面】
1在第二个页面写协议,写在interface 上面

2.在第二个页面 实例化协议的变量

3.让协议变量去做做协议中的方法

【第一个页面】
1.跳转页面的时候,签合同。

vc2.delegate = self; self为vc1

2.在interface中实现这个协议

3.在.m中实现协议方法。

如果想用第二页面传值到第一页面 我们用到了委托代理这个方法
首先
第一步
在第二页面的.h中 写个协议和实体变量

@protocol TwoValueDelegate<NSObject>

第二步
写个协议方法

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

第三步
在@interface下,写个实体变量

//id(为任意数据类型)delegate(为委托方法)
@property(nonatomic,weak)id<TwoValueDelegate>delegate;

第四步
在第二页面.m文件中viewWillDisappear下

// 执行delegate协议中的TwoValue方法
-(void)viewWillDisappear:(BOOL)animated{
    [self.delegate TwoValue:@"abc"];
}

第五步
在第一文件中.m@interface后写委托方名

@interface OneViewController ()<TwoValueDelegate>

第六步
在第一页面.m中跳转上写delegate委托这个方法为自身

 TwoViewController* vc = [[TwoViewController alloc]init];
   //关键代码 
    vc.delegate = self;
    [self.navigationController pushViewController:vc animated:YES];

第七步
步调用这个协议方法

-(void)TwoValue:(NSString *)str{

    NSLog(@"abc");

}

相关文章

  • ios-委托代理详细步骤

    【第二个页面】1在第二个页面写协议,写在interface 上面 2.在第二个页面 实例化协议的变量 3.让协议变...

  • OC代理

    A --- Delegate的设计步骤 1、委托方制订一套协议(在委托方的.h文件中),协议中声明委托方需要让代理...

  • ios-委托代理详细步骤,手把手教,学不会你砍我!

    让第二个页面传值到第一个界面。首先现在第二个页面头文件里的#import 下与@end之间写如下指令: 然后把被...

  • Java代理模式

    代理的实现分为: 1.静态代理实现 2.动态代理 委托类和委托对象:委托类是一个类,委托对象是委托类的实例。代理类...

  • iOS-申请邓白氏编码的超详细流程介绍

    iOS-申请邓白氏编码的超详细流程介绍 iOS-申请邓白氏编码的超详细流程介绍

  • Delegate、Block与Notification使用

    一:Detegate 代理delegate就是委托另一个对象来帮忙完成一件事情。 View类型代理 步骤: 定义:...

  • 代理

    来源:java动态代理实现与原理详细分析 代理模式是常用的java设计模式,他的特征是代理类与委托类实现同样的接口...

  • iOS 代理模式

    代理模式确定委托方和代理者。由委托方制定协议、规范接口。让任意类型的遵守协议的代理方设置为委托方需要的代理者,代理...

  • 4. 代理

    代理是一种设计模式 代理包括委托对象,代理对象,协议3个部分 协议: 就是规则,置顶委托方可以委托的方法,代理方需...

  • iOS 代理模式

    一、何为代理模式? 关键点如下: 协议 :定义代理和委托的共同接口(方法) 委托方 :根据指定的协议,委托代理去完...

网友评论

    本文标题:ios-委托代理详细步骤

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