2015-10-27 5 views
0

У меня есть эта функция, и я использую ее почти для всех viewController, которые у меня есть, по какой-то причине я нажимаю «ok», чтобы отклонить всплывающее окно, и переключается на другой viewController.Pop Alert изменит контроллер представления

это моя функция ...

extension UIViewController 
{ 

    func displayAlert(title: String, message: String) 
    { 
     let alert = UIAlertController(title: title, message: message, preferredStyle: UIAlertControllerStyle.Alert) 

     alert.addAction((UIAlertAction(title: "Ok", style: .Default, handler: 
      { (action) -> Void in 
       self .dismissViewControllerAnimated(true, completion: nil) 
     }))) 

     self.presentViewController(alert, animated: true, completion: nil) 
    } 
} 

любая помощь? Я использую Xcode 7.0 beta 6 с быстрым 2

+0

как я могу это исправить? –

+0

вместо 'self .dismissViewControllerAnimated (true, completion: nil)' try' alert.dismissViewControllerAnimated (true, completion: nil) '. 'self' может ссылаться на ваш контроллер просмотра здесь – PK20

ответ

0

Вам не нужно самостоятельно выключать контроллер предупреждения. Это происходит автоматически с вашим действием. Вы просто предоставляете закрытие, которое вызывается, когда срабатывает действие «ОК». Просто удалите эту строку:

self.dismissViewControllerAnimated(true, completion: nil) 
Смежные вопросы