Я написал код для предупреждения, появляющегося, когда вход в одном из моих UITextFields меньше 1050. Он успешно появляется, когда входы удовлетворяют этому, но после того, как я нажму «OK», мгновенно появляется снова.UIAlertController сохраняет повторное появление после его закрытия
Ниже приведен код в функции viewDidLoad
:
override func viewDidLoad(){
super.viewDidLoad()
alert = UIAlertController(title: "Error", message: "Please enter an exit width value greater than 1050", preferredStyle: UIAlertControllerStyle.Alert)
let okay = UIAlertAction(title: "OK", style: UIAlertActionStyle.Destructive, handler: valueCalc)
alert.addAction(okay)
}
Тогда у меня есть в моей valueCalc
функции (которая вызывается при нажатии прослушивается):
@IBAction func valueCalc(sender: AnyObject){
if(Int(mmText.text!)! < 1050){ //mmText is an UITextField
self.presentViewController(alert, animated: true, completion: nil)
}
}