向未推送到堆栈的 NavigationController 添加视图
Posted
技术标签:
【中文标题】向未推送到堆栈的 NavigationController 添加视图【英文标题】:Adding a view to a NavigationController that isn't pushed to the stack 【发布时间】:2014-06-16 22:12:15 【问题描述】:我向 NavigationController 添加了 UIToolbar,因为我想使用工具栏的实时模糊功能。我还想自定义大小——这意味着我不能使用 NavigationController 内置的工具栏。我必须创建自己的并将其添加为子视图。
问题是我只希望它出现在我的导航堆栈中的一个特定视图上。当我推送后续视图时,工具栏会停留在屏幕上。我希望它被推送到堆栈上的视图覆盖,因为视图滑动动画自己到位。
如何在不编写自定义动画的情况下让它做到这一点?
【问题讨论】:
为什么不直接在需要它的类的视图中创建工具栏,而不是在导航控制器上创建工具栏? 因为我希望它在 UITableView 上保持固定。我必须编写代码来“移动”它或调整它的大小。 【参考方案1】: [self presentViewController:MyController animated:YES completion:nil];
呈现类似于模态的视图。正是我需要的。
【讨论】:
以上是关于向未推送到堆栈的 NavigationController 添加视图的主要内容,如果未能解决你的问题,请参考以下文章
屏幕左侧的 UIButton(在 iOS 7 导航滑动区域中)未突出显示