UISearchbar 问题

Posted

技术标签:

【中文标题】UISearchbar 问题【英文标题】:UISearchbar issue 【发布时间】:2010-12-22 16:41:04 【问题描述】:

我正在尝试将 UISearchbar 添加到表头视图。 我有笔尖上的图标并连接了插座。

现在在 viewDidLoad 中,我正在写 self.tableView.tableHeaderView = 搜索栏

如果我在 viewDidLoad 中创建一个本地变量,它就会显示出来。但不是奥特莱斯或 ivar one。

但由于某种原因,UISearchbar 没有显示在表格中。 我不确定问题是什么。在viewDidLoad中可以不设置UISearchbar吗

或者是别的什么?

请帮忙。

【问题讨论】:

【参考方案1】:

您是在 IB 中插入 SearchBarController 还是仅插入 SearchBar 对象?您必须选择要与之交互的 SearchBarController。

输入您的tableView:didSelectRowAtIndexPath:tableView:accessoryButtonTappedForRowWithIndexPath: 方法:

MyVC *vc = [[MyVC alloc]initWithNibName:@"MyVCNibName" andBundle:nil];
[self.view presentModalViewController:vc animated:YES];
[vc release];

您也可以尝试在视图中添加一个带有红色背景颜色的空白 UIView,并查看它是否显示(这样您就可以知道笔尖是否已加载)

【讨论】:

只是 MyVC.xib 窗口中的 SearchBar 对象 出于某种原因,我想知道我的 MyVC 类没有从具有 UISearchBar 对象的 MyVC.xib 加载。我怎样才能确保这一点?在 MyVC.xib 中,对于文件的所有者,我将课程设置为 MyVC 也连接了插座。还有其他需要考虑的事情吗? MyVC *vc = [[MyVC alloc]initWithNibName:@"ActionChooser" bundle:nil]; 我在哪里指定这个? MyVC *vc = [[MyVC alloc]initWithNibName:@"ActionChooser" bundle:nil];在哪个文件中?在 nib 文件中,我已经将 File 的所有者设置为 MyVC。 好的,那么问题来了,你实际上是如何加载视图的?顺便提一句。它不应该是 @"ActionChooser" 而是你的 Nib 名称,例如@"MyVC"

以上是关于UISearchbar 问题的主要内容,如果未能解决你的问题,请参考以下文章

UISearchbar 问题

UISearchBar 和 resignFirstResponder

更改 UISearchBar 搜索字段背景

UISearchBar 取消

iOS 7 中的 UISearchBar 外观问题

UISearchbar 占位符错位