-2

按下按钮时我插入了一个动作;代码是:

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

我想将此代码插入函数但返回此错误:使用未声明的标识符“自我”

如何用 my 元素替换 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

无论如何,您不必将 self 放在那里,如果 self 不在那里,它仍然可以工作。

于 2012-08-16T14:51:30.667 回答