【问题标题】:UIPopover presenting modal view controller, need notification of it's dismissalUIPopover 呈现模态视图控制器,需要通知它的解雇
【发布时间】:2010-12-13 19:02:50
【问题描述】:

我有一个 iPad 应用程序,在该应用程序中,我在导航控制器的右侧栏按钮项中显示了一个 UIPopoverController。当在弹出窗口中选择一个项目时,它会显示一个模态视图控制器。我需要在我的主视图控制器中通知我的 UIPopoverController 调用的这个模态视图控制器已被解除。

我希望一个简单的 viewWillShow 可以工作,但它没有被解雇。我必须做一些嵌套类型的委派吗?我在哪里有我被解雇的模态通知我的弹出框,然后将它传递下去?希望有一些更简单的解决方案。

【问题讨论】:

    标签: iphone objective-c ipad


    【解决方案1】:

    使显示弹出框的视图控制器成为弹出框的委托并实现此方法(参见 UIPopoverControllerDelegate 协议):

    - (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController
    {
        // Do what you need here and release the popover ivar if you don't need it any more
        [myPopoverController release];
        myPopoverController = nil;
    }
    

    【讨论】:

      【解决方案2】:

      这不应该是viewWillAppear 而不是viewWillShow 吗? 但无论如何,您可以使用委托或[NSNotificationCenter defaultCenter]

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-03
        • 1970-01-01
        • 1970-01-01
        • 2021-06-18
        • 1970-01-01
        相关资源
        最近更新 更多