Как реализовать UISearchDisplayController в UIViewController без Interface Builder

У меня есть UIViewController , который имеет сгруппированный UITableView в качестве свойства. Я создаю экземпляр UITableView в коде и не использую IB. // Реализован UISearchDisplayDelegate в файле заголовка

//SearchBar
UISearchBar *searchBar = [[UISearchBar alloc]initWithFrame:CGRectMake(0, 0, 320, 45)];
searchBar.barStyle=UIBarStyleBlackTranslucent;
searchBar.showsCancelButton=NO;
searchBar.autocorrectionType=UITextAutocorrectionTypeNo;
searchBar.autocapitalizationType=UITextAutocapitalizationTypeNone;
searchBar.delegate=self;


UISearchDisplayController *mySearchDisplayController = [[UISearchDisplayController alloc ]initWithSearchBar:searchBar contentsController:self];
self.searchDisplayController = mySearchDisplayController;  //Error here ?? self.searchDisplayController is ReadOnly and can't assign

[self.searchDisplayController setDelegate:self];
[self.searchDisplayController setSearchResultsDataSource:self];

[mySearchDisplayController release];
[myDisplayController release];

Кажется, это не работает, свойство searchDisplayController UIViewController , похоже, доступно только для чтения, и я не могу подключить myDisplayController на него. Я действительно не уверен, что это правильный способ сделать это.

Я искал повсюду в Google, чтобы найти совет или руководство по использованию UISearchDisplayController в UIViewController . Все примеры, которые я смог найти, касались того, как реализовать это в UITableViewController с помощью IB, а я не хочу его использовать.

Кто-нибудь может объяснить, как я могу заставить это работать?

9
задан Rayfleck 20 June 2012 в 14:31
поделиться