如何为动画添加完成处理程序/闭包:true'

时间:2016-04-09 02:40:45

标签: ios swift animation uinavigationbar completionhandler

有没有办法为UINavigationController动画提供动画完成关闭?

我有一行,例如,

navigationController?.setNavigationBarHidden(navigationController?.navigationBarHidden == false, animated: true) 

我希望检测它何时完成。

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:8)

CATransaction.begin()
CATransaction.setCompletionBlock { print("Finished") }
navigationController?.setNavigationBarHidden(!navigationController!.navigationBarHidden, animated: true)
CATransaction.commit()

你可以用CATransaction包裹它。