标签:控件 编程 ios objective-c
奇技淫巧 指过于奇巧而无益的技艺与制品.
在实际的编程过程中,我们总要定制一些控件,在定制的过程里,有时喜欢自己实现部分delegate方法
// MYScrollView.m
- (instancetype)init
{
...
self.delegae = self;
...
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
NSLog(@"%s 我被执行", __func__);
...
}
粗看上述的代码没什么问题, 可是当我们的其他对象也想实现delegate怎么办呢?
// ViewController.m
- (void)viewDidLoad
{
...
scrollView.delegate = self;
...
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
NSLog(@"%s 执行了ViewController里的方法,就不执行MYScrollView的方法了", __func__);
...
}
有的同学会在ViewController里的方法里在调用一下UIScrollView的方法,可以我们不知道MYScrollView自己实现了那些delegate方法啊,只能每个都转发一下了.
// ViewController.m
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
[(MYScrollView *)scrollView scrollViewDidScroll:scrollView];
...
}
...
标签:控件 编程 ios objective-c
原文地址:http://blog.csdn.net/uxyheaven/article/details/44261831