【发布时间】:2015-07-07 20:10:14
【问题描述】:
以下场景:
我有一个带有导航控制器和表格视图的主视图。转到详细视图。我在导航栏上添加了一个类似于Apple UICatalog 的搜索控制器。我从搜索结果控制器向详细视图添加了另一个 segue。
问题
当我在 normale tableview 中选择一行时,详细视图包含一个导航栏,并且行为符合预期。 当我在结果搜索控制器中执行搜索并选择一行时,显示的详细视图中缺少导航栏。我知道结果视图控制器现在有了导航栏。
问题
我应该怎么做才能从标准导航堆栈中获取导航栏?我尽量避免手动将导航栏添加到详细视图,因为当我来自正常表视图时它正在工作。
更新
我在主表视图中添加了一个额外的转场到搜索表视图。
当我调用搜索时:showViewController(searchController, sender: tableView) 我得到导航栏,但没有搜索输入。使用presentViewController(searchController, animated: true, completion: nil),我得到了搜索视图,但导航栏在详细视图中消失了。
【问题讨论】: