NavigationController 和 View Hierarchy 问题

Posted

技术标签:

【中文标题】NavigationController 和 View Hierarchy 问题【英文标题】:NavigationController and View Hierarchy issue 【发布时间】:2018-11-01 01:11:39 【问题描述】:

我有 1 个 (rootViewController) 视图控制器,它嵌入在导航控制器中。然后我推了另一个视图控制器(secondViewController),它在标题视图中有搜索控制器。当我尝试搜索成为第一响应者(活动)时,我在终端中得到了这个:

警告:尝试演示 “AppName.CustomSearchViewController:0x7face0c20eb0> on 谁的观点是 不在窗口层次结构中!

这只发生在低于 11 的 ios 中。当我将第二个视图控制器嵌入导航控制器并以模态方式呈现时,一切正常,但我需要完全推送。我该如何解决这个问题?

【问题讨论】:

当我试图激活我的搜索控制器并且系统从导航堆栈中的根视图控制器显示它时,会发生此错误!不是从当前活跃的。我有红色需要将定义PresentationContext 设置为true,但它不适用于iOS 11 低版本! 【参考方案1】:

我解决了!我需要在 rootViewController 中将 definePresentationContext 设为 false 以使其在另一个上工作!

【讨论】:

以上是关于NavigationController 和 View Hierarchy 问题的主要内容,如果未能解决你的问题,请参考以下文章

TabBarController + NavigationController:推送和弹出问题

TabBarController 和 NavigationController

如何使用 UIApplicationShortCut 和 NavigationController 导航以获取孩子 4

navigationController.navigationItem 与 navigationItem

NavigationController 在 push 和 pop 后会切掉阴影吗?

ios tabBarControl、navigationcontroller 标题和按钮编辑