如何为“动画:真”添加完成处理程序/关闭
Posted
技术标签:
【中文标题】如何为“动画:真”添加完成处理程序/关闭【英文标题】:How to add completion handler/closure for 'animated: true' 【发布时间】:2016-04-09 02:40:45 【问题描述】:有没有办法为 UINavigationController
动画提供动画完成关闭?
我有一行,例如,
navigationController?.setNavigationBarHidden(navigationController?.navigationBarHidden == false, animated: true)
我想检测它何时完成。
有什么方法可以实现吗?
【问题讨论】:
【参考方案1】:CATransaction.begin()
CATransaction.setCompletionBlock print("Finished")
navigationController?.setNavigationBarHidden(!navigationController!.navigationBarHidden, animated: true)
CATransaction.commit()
你可以用CATransaction
包裹它。
【讨论】:
非常感谢。顺便说一句,我认为 navigationBarHidden 布尔值的行为不如预期。背后的诀窍是什么?我应该观察什么。即使我使用 true 或 false,它也感觉像是在自己运行以上是关于如何为“动画:真”添加完成处理程序/关闭的主要内容,如果未能解决你的问题,请参考以下文章