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。您找到解决方案了吗?