gpt4 book ai didi

iphone - ipad - 关闭 UIPopoverController

转载 作者:行者123 更新时间:2023-12-03 18:33:48 26 4
gpt4 key购买 nike

我在 UIPopoverController 的内容中有一个按钮。该按钮运行一个名为 myAction 的方法。

MyAction 的形式为

- (void) myAction:(id)sender 

因此,myAction 接收来电者按钮的 id。

现在,在这个方法中我想关闭 UIPopoverController,但我唯一拥有的是调用者按钮的 ID。请记住,该按钮位于 UIPopoverController 内部。

有没有办法根据我已有的按钮 ID 来发现 UIPopoverController 的 ID?

谢谢。

最佳答案

不幸的是没有。至少,不在标准做法之内。您也许可以在响应程序堆栈中查找它,但这是一个黑客行为,有错误,而且真的非常非常困惑。

如果您想通过按下按钮来关闭弹出窗口,则某些相关位置应保留对弹出窗口的引用。通常,这将是弹出窗口的所有者(不是 Controller 在弹出窗口中显示)。当按下按钮时,它可以向所有者 Controller 发送一条消息,然后所有者 Controller 可以关闭弹出窗口。

您可能想让弹出窗口内显示的 Controller 成为其自己的弹出窗口的所有者,但这种方式编码很脆弱,可能会变得困惑(再次),并且可能会导致保留循环,因此两者都不会被释放.

关于iphone - ipad - 关闭 UIPopoverController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2630300/

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