UI错误在运行iOS 11的iPad上的UINavigationController中推送UIActivityViewController(通过popover)

时间:2017-10-22 19:27:37

标签: ios uinavigationcontroller ios11 uiactivityviewcontroller

推动UIActivityViewController曾经在iOS 10上显得很好但是从iOS 11开始它不再自动进入导航栏。思考?代码非常基础。

 let controller = UIActivityViewController(activityItems: [url], applicationActivities: nil)
 navigationController?.pushViewController(controller, animated: true)

Incorrect Y origin for UIActivityViewController

编辑: 当我在popover中呈现UIActivityViewController时会发生这种情况。我可以调整popover的大小,但无法检测到UIActivityViewController何时解除,然后调整大小恢复到正常大小,而这在推送时全部是自动的。 Incorrect UI when presenting UIActivityViewController

1 个答案:

答案 0 :(得分:0)

您不应该推动活动控制器,这是您想要以模态方式呈现的视图控制器 来自Apple documentation

  

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