将TTSearchBar与TTThumbsViewController一起使用

时间:2010-04-14 20:01:18

标签: iphone three20

我想将TTSearchBar布置在TTThumbsViewController之上。我当前(失败)尝试涉及我自己的SearchViewController,其继承自TTViewController并包含对TTThumbsViewControllerTTSearchBar的引用。在loadView方法中,我实例化了TTThumbsViewControllerTTSearchBar,并将它们(实际上是TTTVC的view属性)添加为子视图。推送SearchViewController后,TTThumbsViewControllerTTSearchBar都不会显示。

我刚刚接到问题#2601484的说明,并与问题#2614079找到了相同的位置。

我是不是错了?有没有更好的方法将搜索添加到TTThumbsViewController

1 个答案:

答案 0 :(得分:1)

这不是我怎么做的。我将子类化TTThumbsViewController并将SearchBar添加到该子类。没有内置的TTThumbsViewController搜索,我应该考虑创建它。

此外,对于问题#2,这通常是不使用TTNavigator的结果。 TTThumbsViewController可能正在寻找不存在的TTNavigator NavigationBar。您可以通过覆盖以下内容来修复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()可能会导致问题。我必须为自己的一个项目做这件事。