2012-08-16 55 views
-2

我按下按鈕時插入了一個動作;代碼:xcode:自己的錯誤消息

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

我想插入此代碼到功能,但這個錯誤: 使用未聲明的標識符「自我」的

如何才能做到與我的元素取代的自我? 感謝

+0

函數沒有'self'參數,除非你給它一個。方法做...你究竟在哪裏嘗試使用它? – 2012-08-16 13:13:35

回答

1

你不必把自己反正如果自己不在那裏,將仍然可以工作。

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){} 
    ];