0

これは単純な問題として始まりましたが、私はそれを解決することはできません。私は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];

動作していないようです。助言がありますか?

4

1 に答える 1

1

電話をかけるのを忘れたようですsuper。変化する:

self = [self initWithFrame:frame];

に:

self = [super initWithFrame:frame];
于 2012-05-01T00:15:57.157 に答える