复习下 block回调:
block回调 和 协议 作用是一样的:
定义block:
1. typedef void(^PushViewController)(void);
2.
{
void (^_chick)(UIButton * button);
}
定义方法:
@property (nonatomic, copy) PushViewController pushViewController;
-(void)selectFeedBackButton:(PushViewController)pushViewController;
在.m文件中:
-(void)selectFeedBackButton:(PushViewController)pushViewController
{
if (pushViewController) {
self.pushViewController = pushViewController;
}
}
//点击button触发的方法,这里是以前触发协议的地方
-(void)pushNextViewcontrosller:(id)sender
{
if (self.pushViewController) {
self.pushViewController();
}
}
这是在ARC下的实现,在MRC下记得要 在 selectFeedBackButton: 方法中 copy下,要不会崩溃...