[英]Change value in parentViewController when back button in childViewController was pressed
我需要类似self.parentViewController.someValue = 20
东西。 可能吗? 我使用UINavigationBar。 我想当用户点击“后退”按钮时,主控制器中的某些值发生了变化。
我可以想到实现此目的的四种方法,而且可能还有更多未想到的方法。
1)使用KVO更新数据模型,并使父控制器成为更改的观察者。
2)当第二个控制器离开时发送通知,让父母听。
3)创建一个委托协议,该协议使第二个控制器直接引用父方法。
4)使用父级的viewWillAppear:
并检查isMovingToParentViewController
属性是否只是重新出现。
您有很多选择! :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.