2016-11-16 29 views
0

我创建了一个视图控制器的自定义警报,下面这个问题的最投票回答的准则: 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) 

我成功展示了它,但我需要用我的进程结束后调用它的视图 - 控制,不能自行终止它是在做我引用的例子。 我试过这个,但没有任何反应。

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

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

回答

2

呼叫dismiss上呈现UIViewController,不上呈现的一个:

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