【发布时间】:2015-11-10 22:25:42
【问题描述】:
我使用以下代码分享一些内容
var textToShare = "Test"
let activityVC = UIActivityViewController(activityItems: [textToShare], applicationActivities: nil)
activityVC.excludedActivityTypes = [UIActivityTypePrint, UIActivityTypeCopyToPasteboard, UIActivityTypeAssignToContact]
presentViewController(activityVC, animated: true, completion: nil)
但是当我按下取消按钮或内容分享成功时,应用程序显示空白屏幕。
如何解决这个问题?
更新:
当我为共享目标选择邮件或短信应用程序时,会出现空白屏幕,对于 Telegram、Twitter 和 Facebook,它运行良好。
我注释了生命周期方法中的所有代码,仍然是同样的问题。
override func viewDidAppear(animated: Bool)
{
//setControlsAreHidden(true)
}
override func viewWillAppear(animated: Bool)
{
//if dataAddedToView
//{
// activityIndicator?.removeFromSuperview()
//}
}
override func viewWillDisappear(animated: Bool)
{
//setControlsAreHidden(false)
}
【问题讨论】:
-
这个演示项目可以帮助你:github.com/genedelisa/ActivityDemo
-
我检查了你的代码,在我的项目中它工作正常,我认为问题可能出在你呈现视图控制器的
viewWillAppear的某个地方。可以分享更多代码吗? -
是的,我认为问题出在您没有显示的代码中。呈现视图控制器中的代码是相关的。
-
你是在主线程上做这个吗?您能否向我们展示一下您在演示生命周期中的明显时间点有哪些代码?
-
@VitaliyGozhenko 我在 viewWillAppear 中没有任何代码
标签: ios swift uiactivityviewcontroller