【问题标题】:Dismiss other popovercontrollers for ipad app关闭 ipad 应用程序的其他 popovercontrollers
【发布时间】:2011-04-08 04:26:48
【问题描述】:

我的程序有四个 PopOverController。如何确保当我打开其中一个时,其他三个已关闭?

【问题讨论】:

    标签: iphone objective-c ipad ios


    【解决方案1】:

    2 种可能的方法。

    为 4 个 popoverControllers 创建一个控制器样式对象“父级”,它知道四个 POC,并且可以在单选按钮样式算法中出现第 4 个时删除其他 3 个。

    或变体。

    当您提出一个弹出框时会发出通知,以便听众可以再次删除其他 3 个。

    但是一个查询,为什么你有 4 个 popoverControllers。 Id 为每个 viewController 回收一个。

    【讨论】:

    • 如果我只使用 1 个 PopOverController 那么我不能在这些视图中保持控件的状态,例如。一个视图中的 UISwitch
    • 这与 POC 无关,您的视图不是您的数据。如果需要持久化,可以在“viewDidAppear”中为相关视图控制器设置状态
    【解决方案2】:

    如果您将详细信息侧设为UISplitViewController 的代表,您可以跟踪最近显示的UIPopoverController,并在调用splitViewController:popoverController:willPresentViewController: 时在显示新的splitViewController:popoverController:willPresentViewController: 之前将其关闭。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多