title: UIAlertController's actionSheet gives constraint error on iOS 12.2 / 12.3
body: <p>On iOS 12.2, while using <code>UIAlertController</code>'s <code>actionSheet</code>, Xcode gives constraint error. Anyone having this problem?</p>
  <p>This same code runs on iOS 12.1 with no error.</p>
  <p>I have tested this code on Xcode 10.2 and 10.1.</p>
  <pre><code>class ViewController: UIViewController {
      
      let Click : UIButton = {
          let button = UIButton(type: UIButton.ButtonType.system)
          button.translatesAutoresizingMaskIntoConstraints = false
          button.setTitle(&quot;OK&quot;, for: .normal)
          button.tintColor = UIColor.blue
          button.addTarget(self, action: #selector(click(_:)), for: UIControl.Event.touchUpInside)
          return button
      }()
  
      override func viewDidLoad() {
          super.viewDidLoad()
          view.addSubview(Click)
          Click.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
          Click.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
      }
  
      
      @objc func click(_ sender: UIButton) {
          let optionMenu = UIAlertController(title: nil, message: &quot;Choose Option&quot;, preferredStyle: .actionSheet)
          
          let deleteAction = UIAlertAction(title: &quot;Delete&quot;, style: .default)
          let saveAction = UIAlertAction(title: &quot;Save&quot;, style: .default)
      
          let cancelAction = UIAlertAction(title: &quot;Cancel&quot;, style: .cancel)
          
          optionMenu.addAction(deleteAction)
          optionMenu.addAction(saveAction)
          optionMenu.addAction(cancelAction)
          
          self.present(optionMenu, animated: true, completion: nil)
      }
  
  }
  </code></pre>
  <pre><code>[LayoutConstraints] Unable to simultaneously satisfy constraints.
      Probably at least one of the constraints in the following list is one you don't want. 
      Try this: 
          (1) look at each constraint and try to figure out which you don't expect; 
          (2) find the code that added the unwanted constraint or constraints and fix it. 
  (
      &quot;&lt;NSLayoutConstraint:0x6000001b6ee0 UIView:0x7fe3b6513020.width == - 16   (active)&gt;&quot;
  )
  
  Will attempt to recover by breaking constraint 
  &lt;NSLayoutConstraint:0x6000001b6ee0 UIView:0x7fe3b6513020.width == - 16   (active)&gt;
  </code></pre>
  <p>PS:</p>
  <p>Just to make sure that the problem is on <code>UIAlertController</code>, I removed everything and updated the code as below, but I received the same error:</p>
  <pre><code>class ViewController: UIViewController {
      override func viewDidLoad() {
          super.viewDidLoad()
      }
      
      override func viewDidAppear(_ animated: Bool) {
          super.viewDidAppear(animated)
          
          let optionMenu = UIAlertController(title: &quot;Test&quot;, message: &quot;Choose Option&quot;, preferredStyle: .actionSheet)
          
          let deleteAction = UIAlertAction(title: &quot;Delete&quot;, style: .default)
          let saveAction = UIAlertAction(title: &quot;Save&quot;, style: .default)
          
          let cancelAction = UIAlertAction(title: &quot;Cancel&quot;, style: .cancel)
          
          optionMenu.addAction(deleteAction)
          optionMenu.addAction(saveAction)
          optionMenu.addAction(cancelAction)
          
          self.present(optionMenu, animated: true, completion: nil)
      }
      
  }
  </code></pre>