title: Dissmiss completion block doesn't work. Swift
body: <p>I have <code>PhotoBrowser</code> (it inherits from <code>UIViewController</code>) as a <code>presentedViewController</code>. I present it from <code>UITableViewController</code>. The <code>PhotoBrowser</code> presents <code>actionMainController</code> (it inherits from <code>UIAlertController</code>) when I tapped on button. I want to call another <code>UIAlertController</code>, when I select one of the actions in the actionMainController and display the second <code>UIAlertController</code> immediately after its dismissed but completion block doesn't work. I want to add that dismiss the <code>actionMainController</code> succeeds, it works</p>
  
  <pre><code>class PhotoBrowser: SKPhotoBrowser {
  
      // MARK: - Controllers 
  
      private var actionMainController = UIAlertController()
  
      // MARK: - Lifecycle
  
      override func viewDidLoad() {
          super.viewDidLoad()
      }
  
  
      // MARK: - override var
  
      override var prefersStatusBarHidden: Bool {
          return true
      }
  
      // MARK: - functions
  
      func editAvatar() {
          debugPrint("removePhoto")
  
          actionMainController = UIAlertController(title: nil, message: nil, preferredStyle: .actionSheet)
  
          actionMainController.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: nil))
  
          let deleteAction = UIAlertAction(title: "Delete Photo", style: .destructive) { (action) in
              self.deletePhoto()
          }
          let takePhoto = UIAlertAction(title: "Take Photo", style: .default) { (action) in
  
          }
          let choosePhoto = UIAlertAction(title: "Choose Photo", style: .default) { (action) in
  
          }
          actionMainController.addAction(deleteAction)
          actionMainController.addAction(takePhoto)
          actionMainController.addAction(choosePhoto)
  
          present(actionMainController, animated: true, completion: nil)
      }
  
      private func deletePhoto() {
          actionMainController.dismiss(animated: true) {
              // TODO: it
  //            self.showDeleteActionSheet()
          }
          showDeleteActionSheet()
      }
  
      private func showDeleteActionSheet() {
          let deleteActionController = UIAlertController(title: nil, message: nil, preferredStyle: .actionSheet)
          deleteActionController.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: nil))
          let deleteAction = UIAlertAction(title: "Delete Photo", style: .destructive) { (action) in
  
          }
          deleteActionController.addAction(deleteAction)
  
          present(deleteActionController, animated: true, completion: nil)
      }
  }
  </code></pre>