Pop Alert将更改视图控制器

时间:2015-10-27 22:55:42

标签: ios xcode swift2

我有这个功能,我在几乎所有的viewController上使用它,出于某种原因,我推“ok”来解除弹出,它切换到另一个viewController。

这是我的功能...

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和swift 2

1 个答案:

答案 0 :(得分:0)

您无需自行解除警报控制器。这会在您的警报操作中自动发生。你只是提供了一个闭包,当触发“OK”动作时会调用它。只需删除此行:

self.dismissViewControllerAnimated(true, completion: nil)