Ios 在UINavigationController内部弹出窗口中显示UIActivityViewController的正确方法

Ios 在UINavigationController内部弹出窗口中显示UIActivityViewController的正确方法,ios,ios8,uinavigationcontroller,uipopovercontroller,uiactivityviewcontroller,Ios,Ios8,Uinavigationcontroller,Uipopovercontroller,Uiactivityviewcontroller,假设我在UIPopup中有一个UINavigationController。从这里,我尝试通过将UIActivityViewController推入视图控制器来呈现它 if let navigationController = self.navigationController{ navigationController.pushViewController(activityViewController, animated: true) }else{ self.presentVi

假设我在UIPopup中有一个UINavigationController。从这里,我尝试通过将UIActivityViewController推入视图控制器来呈现它

if let navigationController = self.navigationController{
    navigationController.pushViewController(activityViewController, animated: true)
}else{
    self.presentViewController(activityViewController, animated: true, completion: nil)
}
代码执行时没有错误,但是:

显示的UIActivityViewController已损坏,某些文本不可见。见图片 按下视图时,当弹出窗口调整大小以适应屏幕右侧的视图时,部分屏幕闪烁。弹出窗口位于屏幕右侧,左侧的~150px垂直条带变亮 据我所知,我并没有违反苹果公司的人机界面准则,而是以这种方式表达了自己的观点。如果是这样,如何才能使视图完美显示