私は最初のデリゲートを作成しようとしています これが私がやろうとしていることです
PAStepper.hiというクラスでこれを行いました
@class PAStepper;
@protocol StepperDelegate <NSObject>
@required
-(void)didIncrement;
-(void)didDecrement;
@end
@interface PAStepper : UIControl
{
__weak id <StepperDelegate> stepperDelegate;
}
@property (nonatomic, weak) id <StepperDelegate> stepperDelegate;
@end
もちろん、.mファイルでプロパティを合成しました
次に、PAStepper.m に次のメソッドを入れます。
[self.stepperDelegate didDecrement];
コントローラーでデリゲートを取得したい私はこれをやった
.h
@interface OCSideCartViewController : UIViewController<StepperDelegate>
.m
- (void)viewDidLoad
{
[super viewDidLoad];
PAStepper *stepper = [[PAStepper alloc]init];
stepper.stepperDelegate = self;
}
-(void)didIncrement{
NSLog(@"inc");
}
-(void)didDecrement{
NSLog(@"dec");
}
このクラスは、すべてのセルにPAStepperがあるテーブルを含むviewControllerであることを知っています..ボタンを押すたびにデリゲートがdidIncrementとdidDecrementを呼び出すことを望んでいました