2017-02-02 38 views
0

我想Segue公司给用户后,我的主屏点击UIAlert的“:(”(按键部分。然而,当用户点击“:(”,视图不会改变。当我删除了UIAlert,只有具备SEGUE,该方法适用于它塞格斯到主屏幕。我怎样才能做到既?警报和Segue公司以同样的方法不能一起工作

let gameOver = UIAlertController(title: "BOOM", message: "You hit a mine! Game over.", preferredStyle: UIAlertControllerStyle.alert) 
gameOver.addAction(UIAlertAction(title: ":(", style: UIAlertActionStyle.default, handler: nil)) 
self.present(gameOver, animated:true, completion: nil)  
self.performSegue(withIdentifier: "homeScreen", sender:self) 

回答

1

对于您需要performSegue用你的行动处理程序,目前你将它设置为无。

let gameOver = UIAlertController(title: "BOOM", message: "You hit a mine! Game over.", preferredStyle: .alert) 
gameOver.addAction(UIAlertAction(title: ":(", style: .default) { action in 
    self.performSegue(withIdentifier: "homeScreen", sender:self) 
}) 
self.present(gameOver, animated:true)