Использование TTSearchBar с TTThumbsViewController - PullRequest
0 голосов
/ 15 апреля 2010

Я хотел бы расположить TTSearchBar выше над TTThumbsViewController. Моя текущая (неудачная) попытка связана с моим собственным SearchViewController, который наследуется от TTViewController и содержит ссылку на TTThumbsViewController и TTSearchBar. В методе loadView я создаю экземпляры TTThumbsViewController и TTSearchBar и добавляю их (собственно, view свойство TTTVC) в качестве подпредставлений. При нажатии SearchViewController не отображаются ни TTThumbsViewController, ни TTSearchBar.

Я только что следовал инструкциям на вопрос # 2601484 и попал в то же место, что и вопрос # 2614079 .

Я ошибаюсь? Есть ли лучший способ добавить поиск в TTThumbsViewController?

1 Ответ

1 голос
/ 15 апреля 2010

Я бы так не поступил.Я бы создал подкласс TTThumbsViewController и добавил бы SearchBar к этому подклассу.Там нет встроенного поиска для TTThumbsViewController, я должен посмотреть на его создание.

Кроме того, для проблемы № 2, это обычно результат не использования TTNavigator.TTThumbsViewController, вероятно, ищет панель навигации TTNavigator, которой не существует.Вы можете исправить это и в своем подклассе TTThumbsViewController, переопределив такие вещи, как:

- (void)updateTableLayout {
  self.tableView.contentInset = UIEdgeInsetsMake(TTBarsHeight()+4, 0, 0, 0);
  self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(TTBarsHeight(), 0, 0, 0);
}

// TTTableViewController
- (CGRect)rectForOverlayView {
  return TTRectContract(CGRectOffset([super rectForOverlayView], 0, TTBarsHeight()-_tableView.top),
                        0, TTBarsHeight());
}

Вероятно, что TTBarsHeight () вызывает проблемы.Я должен был сделать это для одного из моих собственных проектов.

...