委托深度解析

委托模式的目的:

就是下层类(view)要访问上层类(controller)的函数

委托的实现:

1.在下层类中定义委托:

@protocol DidSelecteTableDelegate <NSObject>   //委托模型

-(void)DidSelecteTable:(int) index;

@end

       委托变量:

@property(nonatomic,strong) id<DidSelecteTableDelegate> delegate;

       委托方法:

-(void)DidSelecteTable:(int) index;

----------------------------------------------------------------以上是下层类函数-----------------------------------------------------------------------------------------------------------

2.然后是委托变量调用委托方法,传过去参数;

委托变量(delegate)调用委托方法(DidSelecteTable)传参数,此处要不要传参数,取决于上层类中是否有参数

----------------------------------------------------------------以上是下层类函数----------------------------------------------------------------------------------------------------------

3.在委托类中,先声明委托函数方法在此类中使用;

Reserve.delegate=self;

4.在委托累中,实现委托函数的方法;

-(void)DidSelecteTable:(int) index

{

    [self ClickeCon:nil];

}

5.在委托函数方法中实现调用的哪个方法;

[self ClickeCon:nil];

6.调用方法的实现;

-(void)ClickeCon:(UIControl *)con{

    [UIView beginAnimations:nil context:nil];

    kecheng.frame=CGRectMake(0,[UIScreen mainScreen].bounds.size.height, [UIScreen mainScreen].bounds.size.width,  [UIScreen mainScreen].bounds.size.height);

    [UIView setAnimationDuration:2];

    [UIView commitAnimations];

}

----------------------------------------------------------------以下是上层类函数----------------------------------------------------------------------------------------------------------

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值