阻止 UINavigationController 的导航栏动画化?
我的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
添加您自己的
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.