我用这个动作按钮来验证一个表单,但是我按下这个按钮,警报就会被提示,当警报解除时(按“确定”),它会执行到主VC的segue。按钮按下后,我想保持在同一个VC中

@IBAction func loginButton(sender: AnyObject) {

        if self.password.text == "" || self.email.text == "" {

            self.displayAlert("Error", message: "Please insert email and password")
            print("if")

        }


        }


    func displayAlert(title: String, message: String) {

        // cria a mensagem de alerta
        var alert = UIAlertController(title: title, message: message, preferredStyle: UIAlertControllerStyle.Alert)

        // adiciona botao a mensagem de alerta
        alert.addAction((UIAlertAction(title: "Ok", style: .Default, handler: { (action) -> Void in

            //o que faz quando o botao da mensagem de alerta é apertado.
            self.dismissViewControllerAnimated(true, completion: nil)


        })))

        //apresenta a mensagem.
        self.presentViewController(alert, animated: true, completion: nil)



    }

你知道我做错了什么吗?
另外,我已经查过了,他们没有什么把戏。

最佳答案

删除此行:

self.dismissViewControllerAnimated(true, completion: nil)

这是在用户按“确定”后发生的,并且警报视图已被取消。
你所做的,就是忽略显示警报的视图。

关于ios - swift :意外表演,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36326437/

10-13 04:07