强制关闭 iOS 手动分享 sheet Swift iOS 8 和 9
Force dismiss iOS share sheet manually Swift iOS 8 and 9
我正在使用 UIActivityViewController
来显示选项。然后select推特或Facebook,出现iOS分享sheet。
有什么方法可以手动关闭分享 sheet 吗?
我看不到任何代表。
这是我的代码:
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 共享 sheet 达到屏幕时,键盘也会显示。
至少我试着关闭键盘,但没办法:
self.view.endEditing(true)
真的需要帮助。
谢谢
更新 1 - 添加了屏幕截图
您可以关闭 activity 视图控制器:
self.dismissViewController(activityVC, animated: true, completion: nil)
如果显示iOS Share Sheet
,调用此方法:
self.dismissViewControllerAnimated(true, completion: nil)
分享 sheet 已成功关闭。
我正在使用 UIActivityViewController
来显示选项。然后select推特或Facebook,出现iOS分享sheet。
有什么方法可以手动关闭分享 sheet 吗? 我看不到任何代表。
这是我的代码:
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 共享 sheet 达到屏幕时,键盘也会显示。 至少我试着关闭键盘,但没办法:
self.view.endEditing(true)
真的需要帮助。 谢谢
更新 1 - 添加了屏幕截图
您可以关闭 activity 视图控制器:
self.dismissViewController(activityVC, animated: true, completion: nil)
如果显示iOS Share Sheet
,调用此方法:
self.dismissViewControllerAnimated(true, completion: nil)
分享 sheet 已成功关闭。