UISearchDisplayController has been the standard way to provide searching on a table view controller for the last five years, however it has always been a little broken and hard to use, so when it was replaced with UISearchController in iOS 8 I was relieved. You can find excellent examples of its usage here (Swift) and here (Objective-C). Sadly, it turns out that UISearchController has its own issu
![UISearchController and definesPresentationContext | Thomas Denney](https://cdn-ak-scissors.b.st-hatena.com/image/square/022453d3b54d5a49d17cc947491659a1be3ec61d/height=288;version=1;width=512/https%3A%2F%2Fstatic1.squarespace.com%2Fstatic%2F5234b539e4b0c77d0b8dca63%2F54314c73e4b02ca7f4981061%2F54314c73e4b02e3dc61d4c37%2F1412516980036%2F1.png%3Fformat%3D1000w)