【问题标题】:Dismiss a UIPopoverController关闭一个 UIPopoverController
【发布时间】:2011-04-15 15:16:30
【问题描述】:

是否有正确的机制从我在 ctor 中传递的控制器中解除 UIPopoverController?

_popover = new UIPopoverController(myController);

从 myController 实例中,我会关闭弹出框,但我找不到任何系统 UIViewController 属性来执行此操作。

解决方法是在 UIPopoverController 类型的 MyController 类中创建一个公共属性,然后在创建 _popover 实例时设置它。但我觉得不太好。

myController.PopOverProperty = _popover;

【问题讨论】:

    标签: uikit ios4 xamarin.ios uipopovercontroller


    【解决方案1】:
    _popover.Dismiss(true);
    

    你需要这个吗?

    【讨论】:

    • 是的,但来自 myController 实例。使用 myController.PopOverProperty.Dismiss(true) 有效。但我想知道是否有更好的解决方案来隐藏控制器内的弹出窗口。
    • 肯定有更好的设计选择,但如果这是你唯一的情况,可能会有点矫枉过正。我会使用某种 IoC 容器并将 UIPopoverController 子类化,但这些是 iPhone 应用程序的一些高级概念。一种更简单的方法是创建一个 HidePopOver() 方法,这样您就不会将整个弹出框暴露给外界。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    • 2013-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    相关资源
    最近更新 更多