2012-12-27 84 views
1

我试图在我的项目中实现一个搜索栏。当我按下键盘按钮时,SearchBar不起作用

我已经创建了搜索栏的出口,已经设置了委托,但是当我按下任何键盘按键,从这个按钮的值不会出现在UISearchBar

任何人能告诉我为什么吗?

- (void)searchBarSearchButtonClicked:(UISearchBar *)aSearchBar { 

    // When the search button is tapped, add the search term to recents and conduct the search. 
    NSString *searchString = [aSearchBar text]; 
    NSLog(searchString); 
} 
+0

您是否实施了UISearchBarDelegate协议? – LuisEspinoza

+0

是的@界面Tela1ViewController:UIViewController { – Ladessa

+0

问题是,当我数字,值不会出现在酒吧......是因为我什么也没有... – Ladessa

回答

0

我已经错过了的appDelegate下面的代码,applicationDidFinishLauching

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
[self.window makeKeyAndVisible]; 

现在的搜索栏工作正常!

1

也许你忘了实现此方法:

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar 
{ 
    return YES; 
} 

通过返回YES你 “说:” 你接受编辑。

编辑

你甚至都不需要实现这个方法,在默认情况下一个UISearchBar接受编辑。
不需要额外的方法。

可以肯定的,我只是做了以下内容:

  • 拖在厦门国际银行文件中的搜索栏;
  • 通过xib将委托绑定到我的视图控制器;
  • 已实施searchBarSearchButtonClicked:并在其上放置断点。

完美地工作。请确保您所做的一切都是正确的。

+0

是的,我忘了。但是现在,我已经实现了这个方法,并没有在这个方法中加入 – Ladessa

+0

- (BOOL)searchBar:(UISearchBar *)searchBar shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { return YES; } – Ladessa

+0

step in searchBarShouldBeginEditing当我点击进入searchBar时,但当我的数字... – Ladessa

0

我已经忘了这个方法

-(BOOL) searchBar:(UISearchBar *)searchBar shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { 
    return YES; 
} 
+0

但不工作太 – Ladessa

+0

这并不需要。 –

+0

他们是什么问题? :( – Ladessa

相关问题