在 UINavigationController 上添加视图

Posted

技术标签:

【中文标题】在 UINavigationController 上添加视图【英文标题】:Add view on top of UINavigationController 【发布时间】:2014-04-18 17:28:02 【问题描述】:

我想在我的 uinavigationcontroller 的顶部视图上显示一个视图,但是

[self.navigationController.view addSubview: myView];

不起作用。

有什么解决办法吗?

【问题讨论】:

【参考方案1】:

试试这个:

[self.navigationController.view bringSubviewToFront:myView];

【讨论】:

【参考方案2】:

试试这个:

[self.view addSubView:view];

【讨论】:

不幸的是,这个视图位于导航栏下方 您是否正在寻找模态视图?在这种情况下,您需要 UINavigationController pushViewController 方法。 我正在尝试在导航控制器的视图和比屏幕小的模态框之间添加一个视图,以禁用用户与模态框下方视图的交互 也许将该视图的 userInteractionEnabled 属性设置为 false? 你想做什么?您可以将导航栏设置为隐藏,并将边缘扩展到屏幕的顶部和底部

以上是关于在 UINavigationController 上添加视图的主要内容,如果未能解决你的问题,请参考以下文章

在 UINavigationController 内的 UITabBarcontroller 中添加 UINavigationController?

从嵌入在 UINavigationController 中的一个视图控制器到另一个 UINavigationController

(Swift) 在嵌套在 Main UINavigationController 中的 UINavigationController 和 UITabController 之间切换

关闭 UINavigationController 并呈现另一个 UINavigationController

带有主 UINavigationController 和详细 UINavigationController 的 UISplitViewcontroller

UINavigationController 标题和按钮