Закрытие View Controller, который был достигнут пользовательским переходом push

Я пытаюсь отклонить контроллер представления или иным образом вернуться к предыдущему VC на VC, достигнутом настраиваемым контроллером представления (SWRevealViewController push segue). Я понимаю, что, поскольку он не был представлен модально, я не могу использовать 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'")
    }
}

Может ли кто-нибудь дать мне отзыв?


person Jacobo Koenig    schedule 19.01.2016    source источник
comment
Вы не могли бы просто позвонить revealToggleAnimated: или как-то так?   -  person matt    schedule 19.01.2016
comment
Не могли бы вы сказать мне, как я буду кодировать это в Swift?   -  person Jacobo Koenig    schedule 19.01.2016
comment
Привет Якобо! Я не слишком уверен в том, почему это происходит. Не могли бы вы загрузить фрагмент кода или отправить ссылку на ваш проект?   -  person Kevin Rajan    schedule 19.01.2016
comment
Спасибо, Кевин. Просто добавил вложение и часть моего кода.   -  person Jacobo Koenig    schedule 19.01.2016


Ответы (1)


Наконец-то я нашел ответ, хотя не совсем понимаю, почему предыдущий не работал, а этот работает.

Я использовал performSegueWithIdentifier в новом контроллере представления, возвращаясь к исходному.

Спасибо за вашу помощь.

person Jacobo Koenig    schedule 19.01.2016