2016-11-16 2 views
0

Я создал пользовательское оповещение в ViewController, следуя руководящим принципам наиболее голосовавшие ответ этого вопроса: https://stackoverflow.com/a/37275840/6196609Swift оповещения пользовательских шоу и отказаться от

Я использую это для отображения предупреждения, он используется в качестве " загрузка».

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 
        […] 
       }) 

Как я могу сделать это правильно?

ответ

2

Вызов dismiss на предлежащей UIViewController, а не на представленном один:

self.dismiss(animated: true) { 
    // go on 
} 
Смежные вопросы