gpt4 book ai didi

objective-c - 我可以在弹出窗口消失时触发通知吗 (iPad)

转载 作者:可可西里 更新时间:2023-11-01 06:25:37 25 4
gpt4 key购买 nike

我需要通过通知或其他方式知道用户何时在弹出框外按下。

谢谢

最佳答案

你为什么不实现 UIPopoverControllerDelegate 协议(protocol)?

假设您有一个名为 MyController 的 Controller 来显示弹出窗口。在 MyController.h 中说它实现了 UIPopoverControllerDelegate,如下所示;

@interface DocumentViewController : UIViewController <UIPopoverControllerDelegate>

现在,在 .m 中的某个地方,您可以显示弹出窗口并将其委托(delegate)设置为 self(这意味着 MyController 将成为弹出窗口的委托(delegate))。

UIPopoverController* pop = // init the popover here
pop.delegate = self;

此时,您可以实现该协议(protocol)中列出的方法(通常,您必须实现所需的方法)。在您的情况下,您可以执行以下操作:

- (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController
{
// here I'm closing the popover...
}

- (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController
{
// here I closed the popover...
}

有关更多信息,请参阅 UIPopoverControllerDelegate class reference .

希望对您有所帮助。

关于objective-c - 我可以在弹出窗口消失时触发通知吗 (iPad),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11123018/

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