0

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

4

1 回答 1

1

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

1) 更新数据模型并让父控制器使用 KVO 观察更改。

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

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

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

你有很多选择!:)

于 2012-08-03T17:33:44.740 回答