按下childViewController中的后退按钮时更改parentViewController中的值

时间:2012-08-03 14:36:53

标签: iphone objective-c ios

我需要这样的东西 self.parentViewController.someValue = 20。可能吗?我使用UINavigationBar。我想当用户点击后退按钮时,我的主控制器中的某些值发生了变化。

1 个答案:

答案 0 :(得分:1)

我可以想到有四种方法可以做到这一点,而且可能还有更多的方法没有想到。

1)更新数据模型,让父控制器成为使用KVO的观察者。

2)当第二个控制器离开并让父母听取它时发送通知。

3)创建一个委托协议,让第二个控制器直接引用父方法。

4)使用父级viewWillAppear:并检查isMovingToParentViewController属性是否只是重新出现。

你有很多选择! :)