簡體   English   中英

UISearchBar委托函數不響應

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM