我的 UINavigationController 还在动画吗?

发布于 2024-11-18 19:19:13 字数 236 浏览 2 评论 0原文

我有一系列的pushViewController和popViewController动作, 例如,我想弹出最上面的控制器,并将另外两个控制器一个推到另一个之上,然后我就将其全部动画化:

我如何询问 navigationController 是否仍在动画?防止两个动画同时发生?

在推送或弹出动画仍在运行期间,viewControllers 和visibleViewController 返回的值是多少?

埃亚勒

I have a series of pushViewController and popViewController actions,
e.g. I want to pop the topmost controller and push two other controllers one on top of the other and you I it all animated:

how can I ask the navigationController if it is still animating ? to prevent two animations from happening at the same time ?

what will be the values returned by the viewControllers and visibleViewController during the time the animation of a push or pop is still running?

Eyal

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦旅人picnic 2024-11-25 19:19:13

我认为您无法识别动画状态。

您可以将 animated 设置为 NO 并将最后一个设置为 YES 来执行弹出和第一次推送。或者您可以考虑使用 setViewControllers:animated: 也是如此。

否则,如果您确实想了解有关推送和弹出的信息,您可以查看委托方法。特别是 navigationController:didShowViewController:animated: 方法。

I don't think you can identify the animation status.

You can do the pop and the first push with animated set to NO and the last one set to YES. Or you can consider using setViewControllers:animated: too.

Otherwise if you really want to be informed about pushing and popping, you can look at the delegate methods. Especially the navigationController:didShowViewController:animated: method.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文