Dissmiss completion block doesn't work. Swift
<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>