ios - 使用 segue ios 恢复 View 状态

标签 ios swift view controller state

我有这样的设置:

第一个 Controller 读取数据并在第二个 Controller 中设置。 第二个 Controller 有一个按钮,可以通过倒计时执行推送到第三个 Controller 。 倒计时后,我想从第三个 Controller 返回到第二个应该仍然有数据的 Controller 。有什么办法可以实现吗?

我也在使用 Storyboard。

我在 prepare 函数中将数据发送到第二个 Controller 。第二个到第三个 Controller 的变化直接连接到 Storyboard 中的按钮。

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

}

要从第三个 Controller 返回到第二个 Controller ,我使用来自第三个 Controller 的代码:

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

最佳答案

改变这个:

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

对此:

self.navigationController?.popViewControllerAnimated(true)

关于ios - 使用 segue ios 恢复 View 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39108528/

相关文章:

ios - 无法为类型 UnsafeMutablePointer<UInt8> 调用初始值设定项

javascript - 在 NodeJS/JavaScript 中使用 iOS Swift Date()

backbone.js - 正确关闭 Marionette 中的 View

android - 在Android中绘制圆锥形渐变

android - 如何移动/拖动包含一堆形状的整个 android View ?

ios - UIColor 显示不完全正确?

ios - 如何在Pod项目ViewController中导入AppDelegate.h文件?

ios - Swift:在 tableView 中搜索 JSON 数据

ios - 使用 CoreData 和 Swift 2.0 保存问题

ios - 如何将 5 个不同的头像应用到 5 个不同的 UIButton?