【问题标题】:How to perform action after UIActivityViewController called and then closedUIActivityViewController 调用然后关闭后如何执行操作
【发布时间】:2015-10-12 21:24:41
【问题描述】:

在调用UIActivityViewController 后,我无法理解如何执行操作。 例如,当我使用以下代码保存图像时:

let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
let activity = UIActivityViewController(activityItems: [image], applicationActivities: nil)
presentViewController(activity, animated: true, completion: nil)

用户收到能够在某处保存图像的新窗口。成功保存图像后,我想执行一些操作(例如跳转到根视图控制器)。但我不知道如何跟踪这个UIActivityViewController 已关闭。如果我在这个块之后编写代码,据我了解,没有任何反应,因为此代码是在活动 VC 中实现的,而不是在原始 VC 中。

我认为viewWillDisappear 会帮助我,但它会跟踪原始 VC,我从那里称为活动 VC,但我不知道如何跟踪活动 VC。同时,即使我有能力追踪这个事件,仍然存在一个问题:我如何区分成功保存和取消?

【问题讨论】:

    标签: ios swift uiactivityviewcontroller


    【解决方案1】:

    您可以使用completionHadler,在这种情况下:

    activity.completionWithItemsHandler = { activity, success, items, error in
        print("activity: \(activity), success: \(success), items: \(items), error: \(error)")
    }
    

    【讨论】:

    • 谢谢!轻松解决我的问题!
    • 很高兴您发现它很有用! :)
    • 很好的解决方案,但不幸的是它不适用于 Messanger 分享。
    猜你喜欢
    • 1970-01-01
    • 2019-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    • 2015-10-27
    相关资源
    最近更新 更多