我有一系列 pushViewController 和 popViewController 动作,例如,我想弹出最上面的控制器并将另外两个控制器一个在另一个之上,你我这一切都动画了:
我如何询问 navigationController 是否仍在动画?防止两个动画同时发生?
在 push 或 pop 的动画仍在运行期间 viewControllers 和 visibleViewController 返回的值是多少?
埃亚尔
我有一系列 pushViewController 和 popViewController 动作,例如,我想弹出最上面的控制器并将另外两个控制器一个在另一个之上,你我这一切都动画了:
我如何询问 navigationController 是否仍在动画?防止两个动画同时发生?
在 push 或 pop 的动画仍在运行期间 viewControllers 和 visibleViewController 返回的值是多少?
埃亚尔
我认为您无法识别动画状态。
您可以使用animated
set toNO
和最后一个 set to来执行 pop 和第一次 push YES
。或者你也可以考虑使用setViewControllers:animated:
。
否则,如果您真的想了解推送和弹出的信息,您可以查看委托方法。尤其是navigationController:didShowViewController:animated:
方法。