【问题标题】:Dismissing a View Controller that was reached by a custom push segue关闭由自定义推送 segue 到达的视图控制器
【发布时间】:2016-04-24 09:11:16
【问题描述】:

我正在尝试关闭视图控制器或以其他方式返回到自定义视图控制器(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'")
    }
}

有人可以给我一些反馈吗?

【问题讨论】:

  • 你不只是打电话给revealToggleAnimated:或其他什么吗?
  • 你能告诉我如何用 Swift 编写代码吗?
  • 嗨雅各布!我不太确定为什么会这样。能否请您上传代码 sn-p 或发送项目链接?
  • 谢谢 Kevin.. 刚刚添加了一个附件和我的部分代码。

标签: ios swift uiviewcontroller segue swrevealviewcontroller


【解决方案1】:

我终于找到了答案,虽然我不太清楚为什么以前的方法不起作用,而现在是这样。

我在新的 View Controller 上使用了 performSegueWithIdentifier 并返回到最初的那个。

感谢您的所有帮助。

【讨论】:

    猜你喜欢
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    • 2015-08-21
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    • 2020-02-17
    • 1970-01-01
    相关资源
    最近更新 更多