![](/img/trans.png)
[英]UISearchBar : searchBarSearchButtonClicked delegate is not called
[英]UISearchBar delegate functions are not responsing
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
不起作用。
我為您提供一些建議:
1)首先檢查您的iPhone5 .xib文件是否已連接到UISearchBar的委托?
2)您可以為3.5英寸和4英寸使用一個.xib文件,並通過自動調整大小使該.xib與iPhone 4和5兼容。
希望這些觀點可以解決您的問題。
就像Irfan所說的那樣,這是因為您沒有正確連接代表。 檢查4英寸屏幕的xib文件。 您也可以在單個xib中完成此操作。 只需單擊自動布局,然后為每個元素適當調整大小調整約束即可獲得更好的結果。
一切都很好。 是我的錯 我正在應用覆蓋視圖,其中覆蓋了“取消”按鈕。 我刪除了該疊加層,並且效果很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.