navigationController内部,当我使用ChildViewController时以及用户点击“后退”按钮时。我想在离开之前将一些数据发送到parentViewController

有什么简单的原因除了使用

-(void)viewWillDisappear;

首先,因为此ChildViewController也有其自己的子代,并且在将其推入时,也会调用viewWillDisappear

其次,当用户点击主页按钮时。它被调用了。(我猜)

请以任何合理适当的方式做到这一点?

最佳答案

您可以通过以下任何一种方式来执行此操作:

  • 当第二个控制器消失时发送通知,让父母听。
  • 创建一个委托协议,该协议使第二个控制器直接引用父方法。
  • 使用父级的viewWillAppear:并检查isMovingToParentViewController属性是否只是重新出现。

  • 并应用最适合您的价值传递条件和价值可用性的方法。

    关于iphone - 按下“后退”按钮时执行操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12748911/

    10-11 05:28