快速警报自定义显示和分发

时间:2016-11-16 14:13:54

标签: ios swift uialertview uialertcontroller

我在viewcontroller中创建了一个自定义提醒,遵循该问题最多投票答案的指导原则: https://stackoverflow.com/a/37275840/6196609

我用它来显示警报,它用作“加载”。

let pending = UIAlertController()

override func viewDidLoad() {
    super.viewDidLoad()

    […]

    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    let pending = storyboard.instantiateViewControllerWithIdentifier("alertaLoad")
    pending.modalPresentationStyle = UIModalPresentationStyle.OverCurrentContext
    pending.modalTransitionStyle = UIModalTransitionStyle.CrossDissolve

    […]

}

显示:

self.presentViewController(self.pending, animated: true, completion: nil)

我成功地展示了它,但是我需要通过在我的进程结束后调用它的viewcontroller来终止它,而不是像我引用的例子中那样自己终止它。 我试过这个但没有任何反应。

self.pending.dismissViewControllerAnimated(false, completion: { (vetor) -> Void in
                    […]
                })

我怎么能正确地做到这一点?

1 个答案:

答案 0 :(得分:2)

在呈现dismiss上致电UIViewController,而不是在呈现的呈现{

self.dismiss(animated: true) {
    // go on
}