你好,我正在嘗試返回一個變量,具有級別號碼。在用戶清除下方那個圓圓的被稱爲發送一個整數回到先前的視圖控制器
if enemyHP <= 0.0{
level = level + 1
battle(winPlayer:true)
}
則函數的戰鬥被稱爲
let alert = UIAlertController(title: "finished!", message: finishedMessage, preferredStyle: UIAlertControllerStyle.alert)
alert.addAction(UIAlertAction(title:"Go Back",style:.default,handler:{action in
self.dismiss(animated: true, completion: nil)}))
self.present(alert,animated: true,completion: nil)
}
我想顯示在一個視圖控制器的級別數,所以我需要變量層面去是傳了回去。這是最好的方法是什麼?我使用了segues,它不適用於警報。
代表
protocol DataSentDelegate {
func Back(data: Int)
}
我用
delegate?.Back(data: level)
在前面視圖控制器我加
func Back(data: Int){
new = data
}
print(new)
它不會出現。
您的代碼將無法使用。你正在解僱,那麼你提出? – Brandon
@Brandon你好,它工作。它顯示了警報,它將我帶回。我無法將變量傳回 – Satsuki
請參閱https://stackoverflow.com/questions/5210535/passing-data-between-view-controllers – rmaddy