Compiler construction 三个20不';无法在iOS设备上编译,因为TTTableViewController子类中未定义searchController

Compiler construction 三个20不';无法在iOS设备上编译,因为TTTableViewController子类中未定义searchController,compiler-construction,xcode4,three20,device,Compiler Construction,Xcode4,Three20,Device,我有一个TTTableViewController子类。在loadView中,我将搜索栏分配给headerView,如TTCatalog所示: self.tableView.tableHeaderView = _searchController.searchBar; 当我为iPhone模拟器编译时,一切正常;当我为iOS设备编译器编译时,给我一个错误,说_searchController未定义 有人能给我指出正确的方向吗?? 我已经在这里和网上找到了一些其他的解决方案。。。但似乎没有什么能解决

我有一个TTTableViewController子类。在loadView中,我将搜索栏分配给headerView,如TTCatalog所示:

self.tableView.tableHeaderView = _searchController.searchBar;
当我为iPhone模拟器编译时,一切正常;当我为iOS设备编译器编译时,给我一个错误,说_searchController未定义

有人能给我指出正确的方向吗?? 我已经在这里和网上找到了一些其他的解决方案。。。但似乎没有什么能解决这个问题

在编译器输出下面(有点长):


这应该行得通。您可能已将旧的three20标头保存在某个位置

  • 尝试清理您的项目并重建所有内容
  • 尝试删除下的所有旧版本
    /Users/Luca/Library/Developer/Xcode/DerivedData/
  • 删除生成设置中对three20的任何引用,然后在项目上再次运行three20脚本

好吧,我决定将编译器从GCC 4.2(系统默认)更改为LVVM 2。

而不是:

self.tableView.tableHeaderView = _searchController.searchBar;
尝试:

这对我的项目很有帮助

我试了好几次!:-(我决定……读我自己的答案。
self.tableView.tableHeaderView = _searchController.searchBar;
self.tableView.tableHeaderView = self.searchDisplayController.searchBar;