委托模式的目的:
就是下层类(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];
}
----------------------------------------------------------------以下是上层类函数----------------------------------------------------------------------------------------------------------