【发布时间】:2014-03-25 20:47:47
【问题描述】:
UISearchBar 委托函数仅对 iOS7 iPhone5 没有响应。我的代码中有两个 .xib 文件,一个用于 3.5 英寸屏幕,一个用于 4 英寸屏幕。 对于 3.5 英寸的屏幕,它工作正常,但对于 4 英寸的屏幕,委托函数没有被调用。 你能指导我吗?
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar {
[searchBar setShowsCancelButton:YES animated:YES];
[self keyboardWillShow];
}
- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar {
[self keyboardWillHide];
searchBar.text=@"";
[searchBar setShowsCancelButton:NO animated:YES];
[searchBar resignFirstResponder];
}
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar
这个函数被调用,但是searchBarCancelButtonClicked 不起作用。
【问题讨论】:
-
如果
searchBarCancelButtonClicked没有被调用,你看一下代理是否设置好? -
是的,代表设置得很好。这就是 searchBarTextDidBeginEditing 响应的原因。
-
但是
searchBarCancelButtonClicked没有被调用?
标签: ios ios7 xcode5 uisearchbar iphone-5