【问题标题】:UIPopoverController dismiss on 'tap off' - how do I detect this event?UIPopoverController 在“点击关闭”时关闭 - 我如何检测此事件?
【发布时间】:2011-06-02 09:57:38
【问题描述】:

我在导航栏上使用了 UIPopover。我有几个 UIBarButtonItems 并且弹出框从其中之一扩展。

当 popOver 被激活时,我将按钮的样式更改为 UIBarButtonItemStyleDone

但是,popOver 按预期通过点击 UIPopoverController 来解除,但在此我想将样式改回UIBarButtonItemStyleBordered

有没有办法检测 UIPopOverController 是否正在关闭?因此为了我自己的需要而背负这个?

【问题讨论】:

    标签: ios objective-c uipopovercontroller


    【解决方案1】:

    在您的UIPopoverControllerDelegate 中实现-popoverControllerDidDismissPopover: 方法,您应该能够在其中做您需要做的事情。

    - (void) popoverControllerDidDismissPopover:(UIPopoverController *) popoverController {
       //do stuff here...
    }
    

    【讨论】:

    • 谢谢!你为我节省了数小时的抓挠时间。干杯
    • 嗨,网络上有没有地方可以清楚地看到这些类型的方法?我只想看到一个可以由 UI 上的某些操作触发的方法列表,有点像 .net 应用程序中的事件到事件处理程序。
    • 出于某种原因,这不是为我开火,我错过了什么明显的东西吗?即它如何附加到 popOver 以知道要调用哪个委托或方法?
    • IbrarMumtaz,您是否为此弹出框设置了 UIPopoverControllerDelegate?创建弹出框时,请务必将其“delegate”属性设置为创建弹出框的对象...并确保使用创建弹出框的类的@interface 声明指定
    • 自 iOS 13 起已弃用,并已替换为 presentationControllerDidDismiss
    猜你喜欢
    • 2011-09-14
    • 1970-01-01
    • 2011-09-02
    • 2011-04-04
    • 2011-03-10
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    • 1970-01-01
    相关资源
    最近更新 更多