向未推送到堆栈的 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 添加视图的主要内容,如果未能解决你的问题,请参考以下文章

Git LFS 文件未推送到远程仓库

AWS SNS 发布的消息未推送到设备

Git命令

屏幕左侧的 UIButton(在 iOS 7 导航滑动区域中)未突出显示

将 UITableViewController 推送到导航堆栈时看不到导航栏

推送到包含C中唯一唯一值的堆栈