我需要这样的东西
self.parentViewController.someValue = 20
。可能吗?我使用UINavigationBar。我想当用户点击后退按钮时,我的主控制器中的某些值发生了变化。
答案 0 :(得分:1)
我可以想到有四种方法可以做到这一点,而且可能还有更多的方法没有想到。
1)更新数据模型,让父控制器成为使用KVO的观察者。
2)当第二个控制器离开并让父母听取它时发送通知。
3)创建一个委托协议,让第二个控制器直接引用父方法。
4)使用父级viewWillAppear:
并检查isMovingToParentViewController
属性是否只是重新出现。
你有很多选择! :)