我想将TTSearchBar
布置在TTThumbsViewController
之上。我当前(失败)尝试涉及我自己的SearchViewController
,其继承自TTViewController
并包含对TTThumbsViewController
和TTSearchBar
的引用。在loadView
方法中,我实例化了TTThumbsViewController
和TTSearchBar
,并将它们(实际上是TTTVC的view
属性)添加为子视图。推送SearchViewController
后,TTThumbsViewController
和TTSearchBar
都不会显示。
我刚刚接到问题#2601484的说明,并与问题#2614079找到了相同的位置。
我是不是错了?有没有更好的方法将搜索添加到TTThumbsViewController
?
答案 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()可能会导致问题。我必须为自己的一个项目做这件事。