-1

私は最初のデリゲートを作成しようとしています これが私がやろうとしていることです

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を呼び出すことを望んでいました

4

3 に答える 3