繁体   English   中英

iOS:popViewControllerAnimated调用后的回调函数?

[英]iOS: Callback function after popViewControllerAnimated called?

我有一个导航控制器,在故事板上有两个视图。

在第一个视图中,我使用它来导航到下一个(第二个)视图:

[self performSegueWithIdentifier:@"SecondViewController" sender:sender];

segue风格是推动。

第二个视图有两个顶部栏按钮,一个正常导航回来的后退按钮,以及一个自定义右侧栏按钮,它在后台执行某些操作,然后使用此代码导航回来:

[self.navigationController popViewControllerAnimated:YES];

有时候,当我调用这段代码时,我想在第一个视图中调用一个函数(比如一个回调函数),它会在第一个视图中刷新一些东西。

我怎样才能做到这一点?

我尝试在第一个视图中使用viewWillAppear,但我不想每次刷新东西,有时候。

谢谢!

解决。

我找到了解决问题的方法:当我使用prepareForSegue函数时,我可以设置[segue destinationViewController]对象的任何属性。

所以我将一个委托属性设置为sender(fisrt)控制器,在第二个控制器中,我可以调用[delegate anyFunction]

这是有效的,也许这是一个很好的解决方案......: - S

代表团应该解决您的问题。 使第一个视图控制器成为第二个视图控制器的代理,并在关闭视图控制器时向其发送消息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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