Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要这样的东西 self.parentViewController.someValue = 20。是否可以?我使用 UINavigationBar。我希望当用户点击后退按钮时,我的主控制器中的某些值发生了变化。
self.parentViewController.someValue = 20
我可以想到四种方法来做到这一点,而且可能还有更多没有想到的方法。
1) 更新数据模型并让父控制器使用 KVO 观察更改。
2)当第二个控制器离开时发送通知并让父级监听它。
3) 创建一个委托协议,让第二个控制器直接引用父方法。
4)使用父母的viewWillAppear:并检查isMovingToParentViewController属性是否只是重新出现。
viewWillAppear:
isMovingToParentViewController
你有很多选择!:)