0

TTSearchBar上記を上にレイアウトしたいと思いますTTThumbsViewController。私の現在の(失敗した)試みには、とへの参照をSearchViewController継承し、含む私自身の試みが含まれます。このメソッドでは、両方をインスタンス化し、それら(実際には、TTTVCのプロパティ)をサブビューとして追加します。を押すと、も表示されません。TTViewControllerTTThumbsViewControllerTTSearchBarloadViewTTThumbsViewControllerTTSearchBarviewSearchViewControllerTTThumbsViewControllerTTSearchBar

質問#2601484の指示に従って、質問#2614079と同じ場所にたどり着きました。

私はこれについて間違っていますか?に検索を追加するより良い方法はありTTThumbsViewControllerますか?

4

1 に答える 1

1

それは私がそれについて行く方法ではありません。TTThumbsViewControllerをサブクラス化し、そのサブクラスにSearchBarを追加します。TTThumbsViewControllerの組み込み検索はありません。それを作成することを検討する必要があります。

また、問題#2の場合、これは通常、TTNavigatorを使用していないことが原因です。TTThumbsViewControllerは、存在しないTTNavigatorNavigationBarを探している可能性があります。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()である可能性があります。私は自分のプロジェクトの1つのためにこれをしなければなりませんでした。

于 2010-04-14T21:19:13.843 に答える