【问题标题】:Present UIActivityViewController in a way that Adapts Correctly to Size Class Changes以正确适应大小类更改的方式呈现 UIActivityViewController
【发布时间】:2017-02-07 07:24:31
【问题描述】:

documentation of UIActivityViewController 表示如下:

在 iPad 上,您必须在弹出窗口中显示视图控制器。在 iPhone 和 iPod touch 上,您必须以模态方式呈现。

这没有太大意义,因为我们有 Size Classes,并且模态呈现的视图控制器会自动适应它们的外观(例如,当我们将某些东西呈现为弹出框时,默认情况下它将在 Size Class @987654325 中呈现为弹出框@,以及大小类中的全屏 Compact)。

在当前大小类Compact(应该自动显示全屏)的弹出窗口中显示UIActivityViewController 不起作用,系统抱怨。将其呈现为当前 Size Class Regular 的弹出框,然后通过拆分模式/多任务处理更改 Size Class 会导致导航栏为空,我无法关闭视图控制器。我应该注意到我在导航控制器中嵌入了UIActivityViewController

有什么建议可以让它响应吗?

【问题讨论】:

    标签: ios uiactivityviewcontroller size-classes


    【解决方案1】:

    不得UIActivityViewController 嵌入UINavigationController。我知道文档中没有这样说,但这是我让它工作的唯一方法。然后您实际上可以像使用任何其他弹出框/模态视图一样呈现它。当您在呈现时激活拆分模式时,它会正确适应。

    【讨论】:

      猜你喜欢
      • 2014-05-02
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 2017-02-05
      • 2021-12-20
      • 1970-01-01
      • 1970-01-01
      • 2020-02-24
      相关资源
      最近更新 更多