Я полностью согласен с Скоттом МакКаммоном .
Однако использование performSelector:withObject:
на setSearchDisplayController:
не будет моим подходом. Это зависит от частного API, который может измениться в любой момент. Если Apple удалит их частную реализацию, ваше приложение упадет.
Лучшим способом было бы переопределить searchDisplayController:
в вашем контроллере представления, чтобы вернуть ваш экземпляр UISearchDisplayController
:
- (UISearchDisplayControlelr *) searchDisplayController {
return yourInstanceOfASearchController;
}