2017-08-08 39 views
0

我使用这段代码有警报视图:关闭警告当按钮被按下斯威夫特

func alert() { 
    let alert = UIAlertController(title: "Time Is Up", 
            message: "Either your company has Sold or had to Fold! (Click the button below to see)", 
            preferredStyle: .alert) 
    let action = UIAlertAction(title: "Next", style: .default) { _ in 
     self.performSegue(withIdentifier: "congratsSegue", sender: nil) 
    } 

    alert.addAction(action) 

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

我想要再打开此警报关闭时完成按钮按下:

@IBAction func donePressed() { 
} 

这是可能的在Swift中做什么?

+0

您还可以在UIAlert之一上添加2个动作按钮以进行下一个和一个取消。 –

回答

1
self.dismiss(animated: true, completion: nil) 

我不认为你会这样做,但你可以我想。 self这里是viewController。

+0

您不能关闭按钮单击的警报,因为当视图控制器上存在警报时,您无法访问视图控制器。对于最佳选项,您需要设置另一个动作,如取消,点击时您可以关闭警报。 – Donal

+0

其实这是行不通的。是的@Donal我会这样做,但它是测验,所以一旦时间到了,我希望他们去下一个控制器。任何工作? – josh

+0

只需用自己的隐藏和显示方法制作自己的演示文稿UI即可。应该很容易,我确定GitHub上有大量的库。 –