【问题标题】:How to add completion handler/closure for 'animated: true'如何为“动画:真”添加完成处理程序/关闭
【发布时间】:2016-04-09 02:40:45
【问题描述】:

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

我有一行,例如,

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

我想检测它何时完成。

有什么方法可以实现吗?

【问题讨论】:

    标签: ios swift animation uinavigationbar completionhandler


    【解决方案1】:
    CATransaction.begin()
    CATransaction.setCompletionBlock { print("Finished") }
    navigationController?.setNavigationBarHidden(!navigationController!.navigationBarHidden, animated: true)
    CATransaction.commit()
    

    你可以用CATransaction包裹它。

    【讨论】:

    • 非常感谢。顺便说一句,我认为 navigationBarHidden 布尔值的行为不如预期。背后的诀窍是什么?我应该观察什么。即使我使用 true 或 false,它也感觉像是在自己运行
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-06
    • 1970-01-01
    • 1970-01-01
    • 2013-02-18
    • 1970-01-01
    • 1970-01-01
    • 2014-07-06
    相关资源
    最近更新 更多