取消搜索條的按鈕在這是應該在iOS 6和iOS 7,嵌入在導航欄的搜索欄的取消按鈕運行一個應用程序,如果應用程序不再被示出在iOS 7上運行。在iOS 6上運行。的iOS 7不顯示導航欄
搜索欄是在導航欄的標題視圖,並且如果搜索欄變成第一響應者取消按鈕應顯示:
的iOS 7
iOS 6
在一個獨立的測試情況下,代碼很簡單:
@interface MyViewController : UITableViewController<UISearchBarDelegate>
@property (nonatomic) IBOutlet UISearchBar* searchBar;
@end
@implementation MyViewController
- (void)viewDidLoad
{
[super viewDidLoad];
self.navigationItem.titleView = self.searchBar;
}
- (void) searchBarTextDidBeginEditing: (UISearchBar*) searchBar {
[searchBar setShowsCancelButton: YES animated: YES];
}
@end
這是iOS中7故意改變我的文檔中錯過了什麼?如果是的話,那應該是什麼選擇?
如果沒有,我已經改變了我的代碼錯了嗎?
有您爲的UISearchBar委託? – ppaulojr
是的,我已經設置在界面生成器和'searchBarTextDidBeginEditing委託:'如預期調用。否則,它不適用於iOS 6。 – Codo