Ios 如何在调用并关闭UIActivityViewController后执行操作

Ios 如何在调用并关闭UIActivityViewController后执行操作,ios,swift,uiactivityviewcontroller,Ios,Swift,Uiactivityviewcontroller,调用UIActivityViewController后,我无法理解如何执行操作。 例如,使用以下代码保存图像时: let image = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() let activity = UIActivityViewController(activityItems: [image], applicationActivities: nil) presentViewContro

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

let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
let activity = UIActivityViewController(activityItems: [image], applicationActivities: nil)
presentViewController(activity, animated: true, completion: nil)
用户收到新窗口,可以将图像保存到某个位置。成功保存映像后,我想执行一些操作(例如跳到根视图控制器)。但我不知道如何跟踪此
UIActivityViewController
已关闭。如果我在这个代码块之后编写代码,正如我所理解的,什么也不会发生,因为这个代码是在活动VC中实现的,而不是在原始VC中实现的


我以为
视图将消失
会对我有所帮助,但它会跟踪原始VC,从那里我称之为活动VC,我不知道如何跟踪活动VC。同时,即使我能够跟踪此事件,仍然存在一个问题:如何区分成功保存和取消?

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

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

谢谢轻松解决我的问题!很高兴你发现它很有用!:)很好的解决方案,但不幸的是,它不适用于Messanger共享。