gpt4 book ai didi

iphone - iOS:如何识别我们从父 UIViewController 中的子 UIViewController 返回?

转载 作者:技术小花猫 更新时间:2023-10-29 10:09:53 25 4
gpt4 key购买 nike

假设我在 UINavigationController 中的堆栈上有 2 个 UIViewController。在“ parent ”中,我们称之为“[self.navigationController pushViewController:childViewController animated:YES];”根据某些用户操作,在“子”中我们调用“[self.navigationController popViewControllerAnimated:YES];”根据一些用户操作。

我们如何在父对象中识别出我们刚回来?

是否有一些“事件”驱动的方法可以识别这个 popViewControllerAnimated Action 是从 child 那里调用的?

最佳答案

看起来您正在将此子 Controller 用作模态,因为它可以被“关闭”。如果是这种情况,请尝试遵循 Apple 用于 UIAlertView 的模式。

如果是这种情况,我会执行以下任一操作来实现委托(delegate)模式(委托(delegate)与 block 是一个巨大的争论,我不会在这里讨论)所以所有者(插入 child 的人)知道它什么时候被解雇:

  • 创建一个协议(protocol) (ChildControllerDelegate),其中有一个方法 childControllerWasDismissed:(ChildController *)
  • 添加一个 block 属性(确保它是一个复制属性,而不是保留)到 ChildController

然后您需要调用委托(delegate)方法或阻止 viewDidDisappear。如果您想要更精细的控制,请使用与 viewWillDisappear/viewDidDisappear 对应的委托(delegate)方法或 block 。

关于iphone - iOS:如何识别我们从父 UIViewController 中的子 UIViewController 返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6913212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com