0

我试图在表格上方显示一个搜索栏,其中列出了最近搜索的列表,一旦有人输入搜索词,它将交换到匹配的搜索结果。在界面生成器中更改SearchDisplayController委托

我想设置一个自定义类MySearchViewController作为执行搜索和管理搜索结果显示返回表的代理,以便我可以分离代码,并且不在默认控制器中具有条件语句。

我发现了一堆例子,描述如何在代码中做到这一点,但我不知道如何使用Interface Builder来做到这一点。

我试着拖动一个新的视图控制器到我厦门国际银行,并设置自定义类来MySearchViewController,然后拖动从SearchDisplayController网点作为这里暗示:http://goo.gl/RgmwG

我也试着拖动对象到对象列并将此类更改为MySearchViewController

但我感觉完全失去了,真的只是随便尝试。我猜我还需要在某处为SearchDisplayController创建一个属性/ IBOutlet,但又失败了。

如果任何人有参考如何去做这件事,我会很高兴!

回答

2

像大多数问题一样,回想起来似乎很明显。

  • 在界面构建器(橙色立方体)中添加一个“对象”占位符。
  • 将对象自定义类更改为您想要成为委托的类 - 例如MySearchViewController
  • 从标准SearchDisplayContoller删除默认网点与MySearchViewController对象连接(见截图)
  • 确保新的委托具有出口到父视图(在我的情况View
  • 确保该委托类是从什么地方

    // I did this from the parent ViewConroller, but probably better from the main app delegate? 
    @property (strong, nonatomic) IBOutlet MSSearchViewController *searchViewController; 
    

希望发起这可以帮助别人谁也卡住了!

Outlets for MySearchViewController

相关问题