2012-01-23 10 views
1

我正在使用Xcode 4.2開發iOS 5應用程序。在UIToolbar中更改UIBarButtonItem上的tintColor會導致按鈕從左側消失並生成動畫

故事板我有一個UIToolbar視圖,其中有3個項目。最後一個項目是一個UIBarButtonItem。我想在用戶點擊它時改變這個UIBarButtonItem的tintColor,直到它被解散。

我做了的UIBarButtonItem在我的控制器一出口,下面的代碼:

@property (weak, nonatomic) IBOutlet UIBarButtonItem *upArrowButton; 
... 
@synthesize upArrowButton = _upArrowButton; 

...,我改變了tintColor像這樣:

self.upArrowButton.tintColor = [UIColor greenColor]; 

然而,當tintColor更改,按鈕消失,並且一個新的(具有正確的新tintColor)從屏幕左側動畫。

任何想法我犯了什麼錯誤?


UPDATE:

我已經找到了問題的根源,這是因爲在那裏tintColor改變的方法被稱爲animateWithDuration動畫塊中。

+0

您應該發佈您的決議作爲答案,因此可以關閉此問題。 –

回答

0

這種奇特行爲的來源是因爲我正在調用改變animateWithDuration動畫塊內的tintColor的方法。從而導致tintColor的變化爲'動畫'。

相關問題