在UISearchbar中没有文字返回

时间:2013-10-18 04:54:25

标签: ios cocoa-touch uisearchbar

我有一个UISearchbar,键盘上的返回键是灰色的,除非我在搜索栏中键入文本。如何让它出现在没有文字的地方?如果那不可能,如果搜索栏中没有文字,我该如何返回我的视图?

下面是一些代码:

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar
{
touchtoCancel = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height-211)];

[touchtoCancel addTarget:self
                action:@selector(DidPressCancelSearch:)
      forControlEvents:UIControlEventTouchUpInside];

[self.search setFrame:CGRectMake(self.search.frame.origin.x, self.search.frame.origin.y-210,
                                      self.search.frame.size.width, self.search.frame.size.height)];
return YES;
}


-(IBAction)DidPressCancelSearch:(id)sender
{
    [search resignFirstResponder];
}

1 个答案:

答案 0 :(得分:1)

除了已经提到的内置取消按钮之外的一种方法...您可以创建一个隐藏键盘上方区域的隐藏按钮,该按钮仅在编辑搜索栏时启用。点击这个隐形按钮(搜索栏和键盘顶部之间的空格)应该让第一个响应者辞职。