Я пытаюсь создать программный код UISearchDisplayController
. У меня есть метод, который должен настроить мой контроллер поиска, но когда я его называю, ничего не происходит.Создание программного обеспечения UISearchDisplayController
Это мой -setupSearch
метод:
- (void)setupSearch {
UISearchBar *myBar;
UISearchDisplayController *myCon;
myBar = [[UISearchBar alloc] initWithFrame:CGRectZero];
[myBar sizeToFit];
myCon = [[UISearchDisplayController alloc]
initWithSearchBar:myBar contentsController:self];
[myBar release];
myCon.delegate = self;
myCon.searchResultsDataSource = self;
myCon.searchResultsDelegate = self;
/* Setup scopes */
{
NSMutableArray *scopes;
NSUInteger count, i;
NSString *aScope;
count = SCOPE_COUNT;
scopes = [[NSMutableArray alloc] initWithCapacity:count];
for(i = 0; i < count; i++) {
// I create four scopes here
}
myCon.searchBar.scopeButtonTitles = scopes;
[scopes release];
}
[myCon release];
}
я называю выше метод в -viewDidLoad
методе моих подклассов UITableViewController
. К сожалению, ничего не происходит, когда мой контроллер просмотра таблицы отображается в UITabBarController
.
Любая помощь была бы принята с благодарностью.
Из документа doc, on contentsController: «Обычно это экземпляр UITableViewController». Как правило, не требуется. –
Итак, если вы не хотите использовать 'UITableViewController', вы можете просто иметь' UIViewController', который соответствует протоколам 'UITableViewDataSource' и' UITableViewDelegate'. –
Моя проблема заключается в том, что 'self.searchDisplayController' является свойством readonly в' UITableViewController', и все же код здесь устанавливает его. –