2016-10-01 5 views
0

マイアプリはナビゲーションバーに青色を使用します。私はこのようなAppDelegateでグローバルに設定します。アクティビティ共有のボタンの色合いを変更します

[[UINavigationBar appearance] setBarTintColor:[UIColor colorWithRed:0.0 green:0.4705882353 blue:0.7450980392 alpha:1.0]]; 

問題はときに、ユーザーを共有UIDocumentInteractionControllerと電子メールを介してPDFファイル、「キャンセル」および「送信」ボタンも青に近いということですそれはそれらをほとんど見えなくします。

enter image description here 私が試した:

[[UIBarButtonItem appearanceWhenContainedInInstancesOfClasses:@[[UINavigationBar class]]] setTintColor:[UIColor whiteColor]]; 

[[UIButton appearanceWhenContainedInInstancesOfClasses:@[[UINavigationBar class]]] setTintColor:[UIColor whiteColor]]; 

をこれが私のアプリではなく、UIDocumentInteractionControllerから提示される画面上の他のどこでも動作します。 これらのボタンの色を変更するにはどうすればよいですか?

+0

まだ解決策が見つからない場合は、下に自分の答えをチェックしてください。 –

答えて

0

UIDocumentInteractionControllerのバーボタンの色を変更する場合は、ウィンドウの色合いを設定する必要があります。

以下のコード行をコードの後ろに追加します。

[[UINavigationBar appearance] setBarTintColor:[UIColor colorWithRed:0.0 green:0.4705882353 blue:0.7450980392 alpha:1.0]]; 
// Add this line... 
self.window.tintColor = [UIColor whiteColor]; 

これは私のために働いています。

注:ウィンドウの色味の色をリセットする場合は、UIDocumentInteractionControllerを使用してください。

- (void)documentInteractionControllerDidDismissOpenInMenu:controller{ 
    // restore the tintColor which you set @ app delegate 
    self.appDelegate.window.tintColor = [UIColor redColor]; 
} 

希望すると、これが役立ちます。

+0

これはあなたを助けますか? –

+0

iOSのどのバージョンがKetanで使えましたか? – Natalia

+0

回答時に@NataliaChodelski私はiOS 9.xでシミュレータをチェックインしていました...現在、10.xを使用していますが、10.xでは正しく確認していませんでした。 –

関連する問題