2012-01-23 11 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の変更を 'アニメーション化'させます。

関連する問題