0

UIActivityViewController用来显示选项。然后选择 Twitter 或 Facebook,出现iOS share 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 共享表到屏幕时,键盘也会显示。至少我试图关闭键盘,但没办法:

self.view.endEditing(true)

真的需要帮助。谢谢

UPDATE1 - 添加了截图 这是 <code>UIActivityViewController</code> 这是 <code>iOS share sheet</code> 或 <code>com.apple.UIKit.activity.PostToTwitter</code> 或 <code>plugin com.apple.share.Twitter.post</code>

4

2 回答 2

0

您可以通过以下方式关闭活动视图控制器:

self.dismissViewController(activityVC, animated: true, completion: nil)
于 2015-09-24T01:09:02.310 回答
0

如果iOS Share Sheet 显示,并调用此方法: self.dismissViewControllerAnimated(true, completion: nil)共享表已成功关闭。

于 2015-09-24T09:52:12.083 回答