gpt4 book ai didi

swift - iOS 将在 viewDidDisappear 之后 CATransaction 等待,然后再调用完成 block

转载 作者:行者123 更新时间:2023-11-30 12:00:54 29 4
gpt4 key购买 nike

CATransaction 会在 viewDidDisappear 之后等待,然后再调用完成 block 吗?

  CATransaction.begin()
view_controller.navigationController?.popViewController(animated: false)
CATransaction.setCompletionBlock {
self.call_some_function()
}
CATransaction.commit()

如果view_controller有一个自定义的viewDidDisappear函数,那么self.call_some_function()会在viewDidDisappear函数执行完成后执行吗?

我尝试设置断点,结果发现 viewDidDisappear 确实在完成 block 之前执行。不确定这种行为是否总是可预测的,因为我无法找到任何文档。

最佳答案

尝试在弹出 View Controller 之前设置完成 block

CATransaction.begin()
CATransaction.setCompletionBlock {
self.call_some_function()
}
view_controller.navigationController?.popViewController(animated: false)
CATransaction.commit()

CATransaction.setCompletionBlock {
self.call_some_function()
}
CATransaction.begin()
view_controller.navigationController?.popViewController(animated: false)
CATransaction.commit()

关于swift - iOS 将在 viewDidDisappear 之后 CATransaction 等待,然后再调用完成 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47255515/

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