阻止 UINavigationController 的导航栏动画化?

发布于 2024-12-08 05:23:00 字数 301 浏览 0 评论 0原文

我的 UINavigationController 的导航栏是静态的。这意味着没有后退按钮,因为返回堆栈是通过控制器保存的 UITableView 的第一个条目完成的。标题也始终显示根项目的名称。 为了实现这一目标,我将自己的自定义视图添加到 UINavigationController.NavigationItem.titleView

如果推入新控制器,看起来有点奇怪:旧的导航项消失了,只是被看起来完全一样的导航项所取代相同。

有没有办法阻止这种行为?我想要控制器内容的动画,因此在没有动画的情况下推送新控制器不是一个选项。

My UINavigationController's navigation bar is kind of static. This means, there is no back button, because going back in the stack is done via the first entry of the UITableView the controller holds. The title also always shows the name of the root item.
To achieve this I have added my own custom view to UINavigationController.NavigationItem.titleView

It looks a bit odd if a new controller is pushed in: the old navigation item vanishes, just to get replaced by one looking exactly the same.

Is there a way to prevent this behavior? I want the animation for the content of the controller, so pushing the new controller without animation is not an option.

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

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

发布评论

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

评论(1

巷子口的你 2024-12-15 05:23:00

添加您自己的 UINavigationBar 并为内容视图实现您自己的委托和自定义动画。

听起来您只需要一个 UINavigationItem,因此该模型易于管理。

Add your own UINavigationBar and implement your own delegate and custom animations for the content views.

It sounds like you'll only need one UINavigationItem, so that makes this model easy to manage.

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