我正在尝试关闭视图控制器,否则将返回到自定义视图控制器(SWRevealViewController push segue)达到的VC上的上一个VC。我知道,由于它不是模态显示的,所以不能使用self.dismissViewController。但是,我也尝试了self.navigationController?.popViewControllerAnimated(true)
无济于事。
@IBAction func saveBtn(sender: AnyObject) {
if (diffPerc.text != "" && diffDays.text != "" && eqCost.text != "" && fixedCost.text != "" && pwrUsg.text != "" && pwrCost.text != "" && poolCost.text != "" && variableCost.text != "") {
if
(Int(diffPerc.text!)! >= 0 && Int(diffPerc.text!)! < 10000 && Int(diffDays.text!)! > 0){
print("should do calculation")
defaults.setBool(true, forKey: "advanced")
defaults.setInteger(Int(diffPerc.text!)!, forKey: "p")
defaults.setInteger(Int(diffDays.text!)!, forKey: "n")
defaults.setFloat(Float(eqCost.text!)!, forKey: "eqCost")
defaults.setFloat(Float(fixedCost.text!)!, forKey: "fixedCost")
let pwr: Float = Float(pwrUsg.text!)! * Float(pwrCost.text!)!
defaults.setFloat(pwr, forKey: "pwr")
defaults.setFloat(Float(pwrUsg.text!)!, forKey: "pwrUsg")
defaults.setFloat(Float(pwrCost.text!)!, forKey: "pwrCost")
defaults.setFloat(Float(variableCost.text!)!, forKey: "variableCost")
self.dismissViewControllerAnimated(true, completion: nil)
}} else {
presentError("Can't Save Data", m: "Please make sure all text boxes are filled, or choose 'Simple Calculator'")
}
}
有人可以给我一些反馈吗?
最佳答案
我终于找到了答案,尽管我不太确定为什么以前的版本不起作用,而现在却如此。
我在新的View Controller上使用了performSegueWithIdentifier,回到了最初的版本。
感谢你的帮助。