假设你有一个ViewController,它会分割成一个子ViewController。子ViewController需要准备一些值,通常由prepareForSegue()
函数中的父ViewController设置。
现在说子ViewController中的某些值已更新,应该在下次调用时记住。子ViewController让父ViewController知道更新值的最佳方法是什么,以便在后续调用prepareForSegue()
时考虑它?
请详细说明解决方案的持久性/非持久性以及常见/最佳实践。
答案 0 :(得分:1)
您可以从您的孩子ViewController创建委托。每当您的值(您想要保存)更新时,将其发送到父ViewController。
在此处查看有关委托的一些示例: http://www.raywenderlich.com/115300/swift-2-tutorial-part-3-tuples-protocols-delegates-and-table-views