2010-10-04 126 views
1

我使用xCode提供的模板创建了一个简单的TableViewController。 然后我用Interface Builder打开TableViewController的xib文件,并在tableView的顶部拖放/添加一个uisearchdisplaycontroller。 xCode自动创建并链接所有插座。 我保存了xib文件,并运行了该应用程序,但searchBar不显示!搜索显示控制器不显示搜索栏

我还应该做些什么才能显示searchBar?!?

非常感谢!

+0

我的评论不会回答你的问题。但是我认为你应该在没有Interface Builder的情况下尝试编码(这是魔鬼^^),那么你将会更好地理解什么时候某些东西不起作用。我认为你忘记了在代码中添加的东西,但是因为我从来没有用过IB,所以我不能回答^^ – Vinzius 2010-10-04 11:35:05

+0

Interface Builder并不是魔鬼。它绝对有它的位置。它不是一切的答案,但有些事情是非常容易的。 – sasquatch 2012-04-06 19:25:42

回答

3

我有这个确切的问题。我会拖动搜索栏,它会“捕捉”到表格上的位置作为标题,但它永远不会显示。

我发现,当你呈现下一个视图,你需要initWithNibName:

例子:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    UITableViewSubclass *dvc = [[UITableViewSubclass alloc] initWithNibName:@"UITableViewSubclass" bundle:nil]; 
    [self.navigationController pushViewController:dvc animated:YES]; 
    [dvc release]; 
} 

这也假设你拖着SearchDisplayController到厦门国际银行文件。它会为你做所有必要的连接。

希望有所帮助。