2015-09-03 1 views
5

ウィンドウの色合いを任意の色に設定してからボタン単位でオーバーライドしようとしていますが、ボタンはウィンドウの色合いの色に戻るそれらにセグが適用されています。 didFinishLaunchingWithOptionsでTintColorポップオーバープッシュで変更する

設定色合い色:のviewDidLoadで

self.window.tintColor = [UIColor redColor]; 

、その後、私の二つのボタン:

ボタン1はカスタムタイプのボタンで、ボタン2は、システムタイプのボタンである
[self.button1 setImage:[[UIImage imageNamed:@"711-trash"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate] forState:UIControlStateNormal]; 
self.button1.tintColor = [UIColor purpleColor]; 

self.button2.tintColor = [UIColor blueColor]; 

。ポップオーバー最初のプレゼントは、二つのボタンは紫と青の着色されている

enter image description here

。しかし、セグビューコントローラが押されると、ポップアップされ、2つのボタンが赤に切り替わります。これを防ぐ方法はありますか?

EDIT:

enter image description here

+0

viewWillAppearで色を設定するのに疲れましたか? – Leonardo

+0

@レオナルド同じ問題は、viewWillAppearの影響を受けていないようです – PF1

+0

それは変です、もしtintColorを別の場所に設定する可能性はありますか? – John

答えて

3

私はこのようなあなたのコードを再現しようとしました:予想通りしかしすべてが働い

Storyboard & code

Result on simulator

だから私は@ user3779315に同意します。ボタンの色合いを別の場所に設定している可能性があります。 Btw、あなたのプロジェクトの追加コードは、問題を明確にするのに役立ちます:

+0

あなたの返信のために@Duckyさんのおかげです - didFinishLaunchingWithOptionsでウィンドウの色合いを設定しましたか?また、コードはiPadのシミュレータでも動作しましたか? – PF1

+0

はい私は 'self.window.tintColor = [UIColor redColor];' :)でした。そうでなければ、スクリーンショットのように赤いtintColorのボタンを見ることはできません。 – Ducky

+0

良い点... iPadシミュレータはどうですか?私がiPhoneでテストするとき、意図した動作は正しく動作しますが、iPadは実際にはiPadでテストした – PF1

関連する問題