gpt4 book ai didi

ios - 从搜索 Controller 导航后缺少导航栏

转载 作者:可可西里 更新时间:2023-11-01 01:05:37 26 4
gpt4 key购买 nike

以下场景:

我有一个带有导航 Controller 和表格 View 的主视图。随着细节 View 的继续。我在导航栏上添加了一个搜索 Controller ,类似于 Apple UICatalog。 .我从搜索结果 Controller 添加了另一个 segue 到详细信息 View 。

enter image description here

问题

当我在普通 TableView 中选择一行时,详细 View 包含一个导航栏并且行为符合预期。当我执行搜索并在结果搜索 Controller 中选择一行时,显示的详细信息 View 中缺少导航栏。我知道结果 View Controller 现在有导航栏。

问题

我应该怎么做才能从标准导航堆栈中获取导航栏?我尽量避免手动将导航栏添加到详细 View ,因为当我从普通 TableView 过来时它可以正常工作。

更新

我从主 TableView 添加了一个额外的 segue 到搜索 TableView 。

enter image description here当我调用搜索时: showViewController(searchController, sender: tableView) 我得到了导航栏,但没有搜索输入。使用 presentViewController(searchController, animated: true, completion: nil) 我得到了搜索 View ,但导航栏在详细 View 中消失了。

最佳答案

我正在使用另一种方式进行搜索,将主 TableView Controller 用作 searchResultViewController。有一个 awesome tutorial用俄语(但你可以用英语阅读代码)。

它帮助我设置了搜索栏。

不想看就试试

searchController.hidesNavigationBarDuringPresentation = false

ViewDidLoad 方法中。

关于ios - 从搜索 Controller 导航后缺少导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31278365/

26 4 0