2017-03-19 25 views
1

デフォルトのテキストカラーを持つ2つのアクションボタンを使用してUIAlertControllerを作成しようとしています。ここでは、コードは次のようになります。UIAlertControllerのボタンの色が無効

let refreshAlert = UIAlertController(title: "", message: msg, preferredStyle: .alert) 

       refreshAlert.addAction(UIAlertAction(title: "No", style: .cancel, handler: { (action: UIAlertAction!) in 
        //dont bug user for permission for some time 
       })) 

       refreshAlert.addAction(UIAlertAction(title: "Notify me", style: UIAlertActionStyle.default, handler: { (action: UIAlertAction!) in 

        center.requestAuthorization(options: [.badge, .carPlay, .alert, .sound]) { (granted, error) in 
         print("Granted: \(granted), Error: \(error)") 
        } 
        UIApplication.shared.registerForRemoteNotifications() 


       })) 

しかし、私は次の出力を取得しています:

enter image description here

なぜアクションボタンの色はライトグレーですか?

+0

'UIAppearance'プロトコルはどこかで有効ですか? –

答えて

0

があり、あなたのコードでこのどこかのような行:

UIView.appearance().tintColor = .gray 

ビューの色合いの色を設定するには、ボタンの色に影響を与えると思われます。その行を削除するか、必要に応じて調整する必要があります。

おそらくappearance(when​Contained​In​Instances​Of:​)メソッドを使用することを検討してください。

UIView.appearance(whenContainedInInstancesOf: [UIAlertController.self]).tintColor = UIColor(colorLiteralRed: 0/255.0, green: 122/255.0, blue: 255/255.0, alpha: 1.0) 
関連する問題