使用segue ios恢复视图状态

时间:2016-08-23 18:41:22

标签: ios swift view controller state

我的设置如下:

第一个控制器在第二个控制器中读取数据和设置。 第二个控制器有一个按钮,通过倒计时执行推送到第三控制器的segue。 倒计时之后我想从第三个控制器回到第二个应该仍然有数据的控制器。有没有办法实现这个目标?

我也在使用故事板。

我在prepare func中向第二个控制器发送数据。第二到第三个控制器更改直接连接到Storyboard中的按钮。

override func prepare(for segue: UIStoryboardSegue, sender: AnyObject?) {
    let controller = segue.destination as! QuestionViewController
    controller.questionIDs = sender as! [Int]

}

要从第三个控制器返回到第二个控制器,我使用第三个控制器中的代码:

self.performSegue(withIdentifier: "nobodyAnsweredSegue", sender: self)

1 个答案:

答案 0 :(得分:1)

改变这个:

self.performSegue(withIdentifier: "nobodyAnsweredSegue", sender: self)

对此:

self.navigationController?.popViewControllerAnimated(true)