Ios UISearchDisplayController不';t在容器视图内工作

Ios UISearchDisplayController不';t在容器视图内工作,ios,ios7,uisearchdisplaycontroller,Ios,Ios7,Uisearchdisplaycontroller,我知道这个话题以前有人提到过,但据我所知,从来没有讨论过适合我的情况的可能解决方法 问题是,UISearchDisplayController在自定义ContainerView控制器中似乎不起作用。我提出了一个例子,用我能想象的最简单的例子来说明这个问题 是否有其他方法包含视图控制器,以便UISearchDisplayController可以正常工作 我怀疑UISearchDisplayController没有正确的UINavigationController的引用(尽管我曾尝试在viewDid

我知道这个话题以前有人提到过,但据我所知,从来没有讨论过适合我的情况的可能解决方法

问题是,
UISearchDisplayController
在自定义
ContainerView
控制器中似乎不起作用。我提出了一个例子,用我能想象的最简单的例子来说明这个问题

是否有其他方法包含视图控制器,以便
UISearchDisplayController
可以正常工作


我怀疑
UISearchDisplayController
没有正确的
UINavigationController
的引用(尽管我曾尝试在
viewDidMoveToParentViewController
中以编程方式设置它,而
UINavigationController
应该在那里设置).

我在嵌入式
UITableViewController
上也有类似的问题。其中一个是在
UIViewController
之间切换后缺少
UISearchBar
,而
UISearchDisplayController
可见(我正在使用
SWRevealViewController
UIViewController
之间切换)。此问题仅在iPad上发生。结果显示,
UISearchBar
突然隐藏在
UINavigationBar
后面。现在,我用
UIContainerView
中的
UITableViewController
中的以下代码行解决了所有问题:

- (UINavigationController *)navigationController {
    return nil;
}

这些行阻止
UISearchDisplayController
到达并更改
UINavigationController
。我还将该方法子类化为“
MyContainerTableViewController
”类,现在将该类用于所有嵌入式
UITableViewController

Black。您找到解决方案了吗?