             }
         }
 
-        if self.view.tintColor == nil {
+        viewController?.presentViewController(self, animated: animated, completion: completion)
+
+        if tintColor == nil {
             self.view.tintColor = viewController?.view.tintColor
+        } else {
+            self.view.tintColor = tintColor
         }
-
-        viewController?.presentViewController(self, animated: animated, completion: completion)
     }
 }
 

            }
        }

        alertController.displayAnimated(animated: true, completion: alertCompletion)

        alertController.view.tintColor = tintColor
        
        return alertController
    }

import ObjectiveC

extension UIAlertController {
    private func displayAnimated(animated animated: Bool, tintColor: UIColor?, completion: (() -> Void)?) {
        let displayWindow = UIApplication.sharedApplication().keyWindow

        if UIDevice.currentDevice().userInterfaceIdiom == .Pad && self.preferredStyle == .ActionSheet {
