【发布时间】:2015-12-21 11:01:46
【问题描述】:
我正在使用UIActivityViewController 来显示选项。然后选择 Twitter 或 Facebook,出现 iOS 分享表。
有没有办法手动关闭共享表? 我看不到任何代表。
这是我的代码:
let arrObjectsToShare = [self, finalTextToShare, secondActivityItem]
let activityVC = UIActivityViewController(activityItems: arrObjectsToShare, applicationActivities: nil)
activityVC.excludedActivityTypes = [
UIActivityTypePostToWeibo,....etc]
activityVC.completionWithItemsHandler = {(activityType: String?, bool: Bool, dictType: [AnyObject]?, error: NSError?) -> Void in
print(activityType)
}
self.presentViewController(activityVC, animated: true, completion: nil)
提及: 当 iOS 共享表显示在屏幕上时,也会显示键盘。 至少我试图关闭键盘,但没办法:
self.view.endEditing(true)
这方面真的需要帮助。 谢谢
【问题讨论】:
-
它是一个视图控制器。像使用
presentViewController:animated:completion:呈现的任何其他视图控制器一样关闭它。 -
@maddy 我正在使用上述方法展示 UIActivityViewController。但是当 iOS Share Sheet 启动时,这个会被忽略。我不确定是否有效。
标签: ios swift uiactivityviewcontroller uiactivity ios-sharesheet