UISearchDisplayController no funciona dentro de la vista de contenedor

Soy consciente de que este tema ha sido abordado anteriormente, pero por lo que yo sé, nunca con una discusión sobre una posible solución adecuada para mi situación.

El problema es que UISearchDisplayController no parece funcionar dentro de los controlleres personalizados de ContainerView . He presentado un proyecto de muestra que demuestra este problema en el caso más simple que me imagino.

¿Hay alguna forma alternativa de contener los controlleres de vista para que UISearchDisplayController pueda funcionar de la manera normal?

Mi sospecha es que el UISearchDisplayController no tiene una reference al UINavigationController correcto (aunque he intentado configurarlo de forma progtwigda en viewDidMoveToParentViewController , donde debería haberse configurado UINavigationController ).

Tuve problemas similares con un UITableViewController incorporado. Uno de ellos era un UISearchBar perdido después de cambiar entre UIViewControllers mientras el UISearchDisplayController está visible (estoy usando SWRevealViewController para cambiar entre UIViewController ). Este problema ocurre solo en iPads. Resultó que el UISearchBar se esconde de repente detrás del UINavigationBar . Ahora resolví todos mis problemas con las siguientes líneas de código en el UITableViewController que se presenta en un UIContainerView :

 - (UINavigationController *)navigationController { return nil; } 

Esas líneas evitan que UISearchDisplayController scope y cambie UINavigationController . También MyContainerTableViewController este método en la class " MyContainerTableViewController " y uso esta class ahora para todo UITableViewController incorporado.