gpt4 book ai didi

iOS UIAlertController 中断动画

转载 作者:搜寻专家 更新时间:2023-10-31 22:45:07 24 4
gpt4 key购买 nike

非常简单的情况。我有一个用于填写表单的自定义 UIViewController。当用户单击取消按钮时,我希望弹出一个警报; “您确定要退出表单吗?您所做的编辑不会被保存”。如果他们点击正常,VC 会做一个动画然后关闭。

我将动画放在 UIAlertAction 处理程序闭包中。然而,动画每次都会立即发生,我假设这是因为 UIAlertController 在它关闭时(按下按钮后)动画,然后中断 VC 的动画。

有什么想法吗?基本上,似乎只要按下按钮就会调用处理程序;在 UIAlertController 完成解除后我如何调用处理程序。

编辑:这里有一些示例代码来说明这个问题:

let refreshAlert = UIAlertController(title: "Delete draft?", message: "Are you sure you want to discard this draft? It will not be saved.", preferredStyle: UIAlertControllerStyle.Alert)

refreshAlert.addAction(UIAlertAction(title: "Delete", style: .Destructive, handler: { (action: UIAlertAction!) in
self.animationInPresentionVC() // This animation occurs instantly, it seems to be interrupted by the dismissing alert controller
}))

最佳答案

也许你可以添加一些延迟来执行你的 animationInPresentionVC():

refreshAlert.addAction(UIAlertAction(title: "Delete", style: .Destructive, handler: { (action: UIAlertAction!) in
self.performSelector(#selector(**your animationInPresentionVC**), , withObject: nil, afterDelay:0.3)
}))

关于iOS UIAlertController 中断动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39236913/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com