你的能力超过你的想象。。。。。。
#import <UIKit/UIKit.h>
@class BlockButton;
typedef void (^TouchButton)(BlockButton*);
@interface BlockButton : UIButton
@property(nonatomic,copy)TouchButton block;
@end
#import "BlockButton.h"
@implementation BlockButton
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
[self addTarget:self action:@selector(touchAction:) forControlEvents:UIControlEventTouchUpInside];
}
return self;
}
- (void)touchAction:(id)sender{
_block(self);
}
@end
以上是BlockButton类
下面是 如何调用*****************
+(UIBarButtonItem *)backBarItemWithTitle:(NSString *)title butAction:(void (^)(BlockButton *button))but{
BlockButton *btnb = [[BlockButton alloc] init];
btnb.frame = CGRectMake (0, 0, 44, 44);
[btnb setImage:[MyMethod screenshot:v] forState:UIControlStateNormal];
btnb.block=but;
// [btnb setBlock:^(BlockButton *button){
//
// }];
return [[UIBarButtonItem alloc] initWithCustomView :btnb];
}
self.navigationItem.leftBarButtonItem=[MyMethod backBarItemWithTitle:@"我看看" butAction:^(BlockButton *button) {
NSLog(@"-----%@-------",[NSDate date]);
[self.navigationController popViewControllerAnimated:YES];
}];