繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM