如何为“动画:真”添加完成处理程序/关闭

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,它也感觉像是在自己运行

以上是关于如何为“动画:真”添加完成处理程序/关闭的主要内容,如果未能解决你的问题,请参考以下文章

如何为 AVAudioEngine 设置完成处理程序

iOS Swift 如何为 For 循环 SKAction 使用完成处理程序

如何为winform C#应用程序实现密码恢复[关闭]

MFC CTabCtrl如何为选项卡添加关闭按钮

如何为Gnome3添加自启动程序

如何为具有不同数量的键/值对的对象添加类型? [关闭]