これは単純な問題として始まりましたが、私はそれを解決することはできません。私はUIButtonをサブクラス化しました(私は知っています、物議を醸しています)が、それを正しく動作させることができないようです。私のUIButtonサブクラスは次のようになります。
.h
@interface SocialButton : UIButton
@property (nonatomic, strong) CustomClass *cust;
- (id)initWithObject:(CustomClass *)custom andFrame:(CGRect)frame;
@end
.m
@implementation SocialButton
@synthesize custom=_custom;
- (id)initWithObject:(CustomClass *)custom andFrame:(CGRect)frame;
{
self = [self initWithFrame:frame];
if (self)
{
[self addTarget:self action:@selector(buttonTouchUpInside:) forControlEvents:UIControlEventTouchUpInside];
self.backgroundColor = [UIColor blueColor];
self.cust = custom;
}
return self;
}
@end
後で、このクラスからボタンを作成しようとすると、次のようになります。
SocialButton *social = [[SocialButton alloc] initWithObject:object andFrame:frame];
動作していないようです。助言がありますか?