-2

ボタンが押されたときにアクションを挿入しました。コードは次のとおりです。

  [UIView transitionWithView:self.btnCardFront1 duration:.5 options:UIViewAnimationOptionTransitionFlipFromLeft|UIViewAnimationOptionCurveEaseInOut
                    animations:^{
                        [self.btnCardFront1 setAlpha:0.0];
                        [self.btnCardBack1 setAlpha:1.0];
                    } completion:^(BOOL finished){}
     ];

このコードを関数に挿入したいのですが、次のエラーが返されます:宣言されていない識別子'self'の使用

どうすれば自分自身を自分の要素に置き換えることができますか?ありがとう

4

2 に答える 2

2
 __block <MySelfType class> *blocksafeSelf = self;

  [UIView transitionWithView:blocksafeSelf duration:.5 options:UIViewAnimationOptionTransitionFlipFromLeft|UIViewAnimationOptionCurveEaseInOut
                    animations:^{
                        [blocksafeSelf setAlpha:0.0];
                        [blocksafeSelf setAlpha:1.0];
                    } completion:^(BOOL finished){}
     ]; 
于 2012-08-16T13:09:03.997 に答える
1

とにかくそこに自己を置く必要はありません。自己がそこにいなくてもそれはまだ機能します。

于 2012-08-16T14:51:30.667 に答える