Вам нужно установить UISearchControllerDelegate
class SearchController: UITableViewController, UISearchControllerDelegate, UISearchBarDelegate {
override func viewDidLoad() {
super.viewDidLoad()
searchController = UISearchController(searchResultsController: nil)
searchController.delegate = self
searchController.searchBar.delegate = self
self.definesPresentationContext = false
}
в раскадровке, также необходимо изменить segue из Show Push, показать Replace
или использовать расширения, однако крутые дети сделав это сейчас.
Всего несколько примеров:
поколение Динамического изображения : можно записать обработчики, которые возвращают управляемые данными изображения путем создания обработчика ASHX, который возвращает данные изображения и затем использование что URL в тегах. например, <img alt="user's custom icon" src="Icon.ashx?username=bob"></img>
Возвращающийся основанный на REST XML или данные JSON к Ajax кодируют на клиенте.
, я полагаю, что это было доступно с тех пор 1.0
Цель обработчиков в non-MVC проектах состоит в том, чтобы обеспечить некоторый тип закодированного ответа, за пределами HTML. Как правило, обработчик возвратил бы XML (RSS, УСПОКОИТЕЛЬНЫЙ, и т.д.), JSON для jQuery или другого JavaScript или иногда просто чистых данных, таких как двоичные загрузки файла. Я использовал обработчики для ровного возврата специального JavaScript, чтобы быть excuted на клиенте как способ лениво загружающегося большого двоичного файла или требований к подходу "только для спроса". Более или менее обработчик использовался бы для возврата "чего-либо кроме HTML".
В MVC, Вы переехали бы от обработчиков и использовали бы Контроллер для возврата безотносительно данных, которые Вы любите. Так, в методе как:
mywebsite.com/restapi/content/56223
Вы RestfulContentController имел бы метод для Индекса (), который НЕ возвратит Представление (), но вместо этого чистый XML или JSON.
public class JSONContentController : Controller
{
public JsonResult Index(int ContentID)
{
// get Content() by ContentID
//
// return a JSON version
return Content().SerializeToJSON();
}
}
Они очень полезны, если Ваша работа в среде, где Вы не имеете доступа к IIS, но хотите изменить вещи как далеко-будущие заголовки ответа истечения для оптимизации кэширования для файлов как css, изображения, JavaScript
Для изображений, можно сделать материал как на лету оптимизация, таким образом, можно запросить изображения как image.jpg.ashx? w=180& quality=70 и затем используют обработчик для поставки, изображение на основе настроек передало в querystring